java技術(shù)研究

          導(dǎo)航

          <2012年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          隨筆分類

          隨筆檔案

          統(tǒng)計(jì)

          留言簿(3)

          閱讀排行榜

          評論排行榜

          hibernate項(xiàng)目從mysql移植到oracle

          0、利用pd9生成的sql帶package會報(bào)錯(cuò),刪除即可。比較好的是會自定生成序列和觸發(fā)器解決主鍵自增長問題。但是需要注意的是生成的建表sql給table帶了"",oracle的表名是對大小寫不敏感的,加上""就會區(qū)分大小寫了。這樣在寫sql的時(shí)候也必須帶引號了"tablename",否則會報(bào)“表或視圖不存在”。

          1、hibernate配置需要更改的
          jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
          jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
          hibernate.dialect=org.hibernate.dialect.OracleDialect
          2、主鍵生成策略需要更改
          a)oracle需要增加序列S_SYSTEM_CONFIG
          b)oracle創(chuàng)建觸發(fā)器在insert之前根據(jù)序列獲取自增長主鍵值并且插入
          3、hibernate的hbm.xml需要更改
          <id name="systemConfigId"
                column="system_config_id"
                type="java.lang.Integer"
                length="11">
                <generator class="sequence">
                     <!-- Oracle Sequence的名字 -->
                     <param name="sequence">S_SYSTEM_CONFIG</param>
                </generator>
          </id>

          posted on 2012-05-13 21:34 小秦 閱讀(559) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 华阴市| 潍坊市| 育儿| 分宜县| 榆树市| 台东县| 山丹县| 武强县| 当阳市| 宕昌县| 体育| 石城县| 凤翔县| 扎鲁特旗| 光泽县| 习水县| 上饶县| 白山市| 崇义县| 临西县| 仁寿县| 资源县| 行唐县| 揭阳市| 深圳市| 盱眙县| 酉阳| 綦江县| 牡丹江市| 萍乡市| 兴义市| 阿荣旗| 竹山县| 汉阴县| 厦门市| 武汉市| 玉门市| 凤翔县| 隆子县| 错那县| 罗甸县|