SQL Server 和 Oracle 的 JPA 实体兼容性(自动增量列问题)

发布于 2024-10-19 15:51:55 字数 200 浏览 3 评论 0原文

我正在开发一项 Java EE JBoss 服务,该服务将部署在两种不同的环境中:一种使用 SQL Server 作为数据库,另一种使用 Oracle 10g。

我的数据库架构非常相似,只是主键列在 SQL Server 中是身份自动增量并在 Oracle 中使用序列生成。

使用 JPA,是否可以将一组实体与两个数据库一起使用?

谢谢!

I'm developing a Java EE JBoss service which will be deployed in two different environments: one using SQL Server as the database, and a different one which uses Oracle 10g.

My database schemas are very similar, except that the primary key columns are identity-auto-increment in SQL Server and generated using sequences in Oracle.

With JPA, is it possible to use a single set of entities with both DB's?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒江雪… 2024-10-26 15:51:55

当然可以,但只需在 XML 元数据而不是注释中指定 PK 字段的生成值定义即可。使用 2 个不同的“orm.xml”文件,因此,例如,对于引用 orm-oracle.xml 的 Oracle 使用“persistenceUnitOracle”,对于引用 orm-sqlserver.xml 的 SQLServer 使用“persistenceUnitSqlServer”

Of course you can, but just specify the generated-value definition for the PK field in XML metadata rather than annotations. Use 2 different "orm.xml" files, so, for example, use "persistenceUnitOracle" for Oracle that references orm-oracle.xml, and "persistenceUnitSqlServer" for SQLServer that references orm-sqlserver.xml

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文