hibernate项目从mysql移植到oracle

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>

你可能感兴趣的:(hibernate项目从mysql移植到oracle)