Oracle中的Oracle到Postgresql迁移问题

时间:2013-09-10 15:53:27

标签: java spring oracle hibernate postgresql

我想创建一个由其他开发人员开发并运行的应用程序。当我设置环境时,我得到sql异常说错误的sql语法。我浏览了互联网以获得解决方案。我发现语法是oracle native方法。但我不明白它在早些时候使用postgresql是如何工作的。

SELECT * FROM hrms.teammember b, hrms.designationmaster e WHERE  b.designationid = e.designation_id(+);

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

最后我明白了。具有oracle兼容性软件的企业版高级服务器支持这些本机oracle查询。

答案 1 :(得分:1)

如果您要从一种方言迁移到另一种方言,您只有两种选择:

  1. 修改SQL
  2. 使用可以动态处理修改的抽象框架
  3. 由于您不想使用Hibernate,因此您需要找到另一个数据库抽象框架。您可以自己搜索“java数据库抽象层”并检查结果,看看是否适合您。

答案 2 :(得分:0)

如果要使用Hibernate,则必须将应用程序从直接JDBC使用迁移到Hibernate。

如果您有一个特定于postgresql的数据库层,您别无选择,只能将其迁移到,或者是Oracle(在短期内可能更简单,但无法帮助您必须再次更改数据库)或者像Hibernate这样的ORM(可能有点复杂,但你获得了与大多数数据库供应商的兼容性)。