我想创建一个由其他开发人员开发并运行的应用程序。当我设置环境时,我得到sql异常说错误的sql语法。我浏览了互联网以获得解决方案。我发现语法是oracle native方法。但我不明白它在早些时候使用postgresql是如何工作的。
SELECT * FROM hrms.teammember b, hrms.designationmaster e WHERE b.designationid = e.designation_id(+);
提前感谢您的帮助。
答案 0 :(得分:2)
最后我明白了。具有oracle兼容性软件的企业版高级服务器支持这些本机oracle查询。
答案 1 :(得分:1)
如果您要从一种方言迁移到另一种方言,您只有两种选择:
由于您不想使用Hibernate,因此您需要找到另一个数据库抽象框架。您可以自己搜索“java数据库抽象层”并检查结果,看看是否适合您。
答案 2 :(得分:0)
如果要使用Hibernate,则必须将应用程序从直接JDBC使用迁移到Hibernate。
如果您有一个特定于postgresql的数据库层,您别无选择,只能将其迁移到,或者是Oracle(在短期内可能更简单,但无法帮助您必须再次更改数据库)或者像Hibernate这样的ORM(可能有点复杂,但你获得了与大多数数据库供应商的兼容性)。