java技術研究

          統計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          hibernate項目從mysql移植到oracle

          0、利用pd9生成的sql帶package會報錯,刪除即可。比較好的是會自定生成序列和觸發器解決主鍵自增長問題。但是需要注意的是生成的建表sql給table帶了"",oracle的表名是對大小寫不敏感的,加上""就會區分大小寫了。這樣在寫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創建觸發器在insert之前根據序列獲取自增長主鍵值并且插入
          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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 辉县市| 南京市| 泰兴市| 彭阳县| 贡觉县| 遂川县| 富平县| 曲阳县| 阳山县| 石泉县| 高阳县| 泗阳县| 海阳市| 竹山县| 蒲江县| 贵州省| 乌恰县| 泽库县| 普格县| 苗栗县| 贺兰县| 乌鲁木齐县| 冀州市| 东港市| 石林| 关岭| 昌邑市| 库伦旗| 临江市| 汉中市| 齐河县| 青冈县| 壤塘县| 南乐县| 松桃| 天镇县| 京山县| 探索| 酉阳| 高邑县| 扎兰屯市|