TLDR:有没有一种方法可以使用纯 Hibernate 或 Spring 来管理关系数据库中的序列?
我正在用java编写一个需要创建和获取序列的下一个值的库。我不能使用本机 sql,因为数据库可以是 Oracle、H2 或 Postgresql。我认为 hql 将是最好的答案,因为它不依赖于数据库类型。
感谢您的任何帮助!
TLDR:有没有一种方法可以使用纯 Hibernate 或 Spring 来管理关系数据库中的序列?
我正在用java编写一个需要创建和获取序列的下一个值的库。我不能使用本机 sql,因为数据库可以是 Oracle、H2 或 Postgresql。我认为 hql 将是最好的答案,因为它不依赖于数据库类型。
感谢您的任何帮助!
我非常有信心在 JPA 和 Spring(或 Spring Data)中都不存在这样的东西。在 Hibernate 和其他 JPA 实现中可能有一些内部有用的东西,但它肯定不打算直接使用。
如果你想要一些现成的东西,jOOQ 对此有支持。
There are many different id generation options in hibernate. You can choose one of these strategies:
The Auto Strategy
The Identity Strategy
The Sequence Strategy
The Table Strategy