gpt4 book ai didi

java - 使用 hibernate 支持多数据库

转载 作者:行者123 更新时间:2023-12-01 11:42:51 25 4
gpt4 key购买 nike

我正在开发一个当前支持 MSSQL 和 MYSQL 的应用程序,现在我们还需要使其与 Oracle 和 Postgresql 兼容。我们对为记录生成的 Id 有很强的依赖性,因为我们使用相同的 Id 为记录生成一些逻辑标识符。因此,我们希望每个表都有自己的序列,以便每个新记录都有一个新的逻辑标识符处于序列 n,n+1,n+2 中,因此逻辑标识符将为 XYn,XY(n+1),XY(n+2)。

对 ID 使用生成策略 AUTO,适用于 MSSQL 和 MYSQL,但不适用于 Oracle 或 Postgresql,因为生成策略 AUTO 最终映射到这些数据库的 SEQUENCE。我需要为所有这些数据库维护一个通用代码,并且无法进行任何数据库更改。请建议一些方法来完成这项工作。

最佳答案

如果您想在每个 RDBMS 之间移植,GenerationStrategy=TABLE 是一个解决方案。检查this article中的一些信息

关于java - 使用 hibernate 支持多数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com