hibernate框架下的oracle数据库改成postgresql数据库

近两个月 , 做了几个项目的数据库更换升级 , 写博客记录一下细节

1. 调整映射文件

hibernate框架下的oracle数据库改成postgresql数据库_第1张图片

将所有sql-type换成**length** , 如果后面有length参数的  , 直接删除
比如   sql-type="vaechar2(50)"
换成    length="50"

2. 调整SessionFacotry配置

hibernate框架下的oracle数据库改成postgresql数据库_第2张图片
因为有的数据库的表很多,我们不可能一个一个手动去建立,于是使用自动建立
在这些配置文件里面,加上一句

<prop key="hibernate.hbm2ddl.auto">create</prop>

注意:
create:删除现有表,根据映射文件自动创建表
none:不做操作
所以我们要在自动创建完成呢个以后,将create参数修改成none

3. 调整pom文件

hibernate框架下的oracle数据库改成postgresql数据库_第3张图片
在依赖里面加上postgresql的坐标地址

<dependency>
			<groupId>postgresql</groupId>
			<artifactId>postgresql</artifactId>
			<version>${postgresql.version}</version>
</dependency>

4. 调整代码里的sql语句

这一点是最复杂的一点 , 需要去跟代码 , 看sql语句 , oracle的sql语句和postgresql的sql语句并不通用 , 要去看一下sql语句的函数 , 跟代码 , 拿到sql语句 , 放到postgres里面运行一下,如果可以运行 , 那就是没问题 , 如果不能运行 , 那就是有函数或者关键字不能用

你可能感兴趣的:(个人小总结)