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