使用 HQL 管理序列

Manage sequences using HQL

TLDR:有一种方法可以使用纯 Hibernate 或 Spring?

来管理关系数据库中的序列

我正在 java 中编写一个库,它需要创建并获取序列的下一个值。我不能使用本机 sql,因为数据库可以是 Oracle、H2 或 Postgresql。我认为 hql 将是最佳答案,因为它不依赖于数据库类型。

感谢您的帮助!!

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

http://www.objectdb.com/java/jpa/entity/generated

我非常有信心 JPA 和 Spring(或 Spring 数据)中都不存在这样的东西。在 Hibernate 和其他 JPA 实现中可能有一些内部有用的东西,但它肯定不适合直接使用。

如果你想要现成的东西jOOQ has support for this