java技術(shù)研究

          導(dǎo)航

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

          隨筆分類

          隨筆檔案

          統(tǒng)計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          hibernate項目從mysql移植到oracle

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

          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 小秦 閱讀(561) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新营市| 芦溪县| 东兴市| 张北县| 呈贡县| 卢龙县| 绿春县| 三江| 柯坪县| 林甸县| 庆安县| 高邮市| 原平市| 天台县| 庆元县| 泗阳县| 秭归县| 余干县| 潢川县| 巢湖市| 灵丘县| 陆丰市| 霞浦县| 镇安县| 桐乡市| 红河县| 韶关市| 沙河市| 丘北县| 克东县| 正阳县| 龙胜| 绩溪县| 西平县| 梁平县| 东光县| 扶沟县| 招远市| 冷水江市| 开远市| 日喀则市|