近两个月 , 做了几个项目的数据库更换升级 , 写博客记录一下细节
将所有sql-type换成**length** , 如果后面有length参数的 , 直接删除
比如 sql-type="vaechar2(50)"
换成 length="50"
因为有的数据库的表很多,我们不可能一个一个手动去建立,于是使用自动建立
在这些配置文件里面,加上一句
<prop key="hibernate.hbm2ddl.auto">create</prop>
注意:
create:删除现有表,根据映射文件自动创建表
none:不做操作
所以我们要在自动创建完成呢个以后,将create参数修改成none
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${postgresql.version}</version>
</dependency>
这一点是最复杂的一点 , 需要去跟代码 , 看sql语句 , oracle的sql语句和postgresql的sql语句并不通用 , 要去看一下sql语句的函数 , 跟代码 , 拿到sql语句 , 放到postgres里面运行一下,如果可以运行 , 那就是没问题 , 如果不能运行 , 那就是有函数或者关键字不能用