使用HQL管理序列

时间:2017-12-13 15:17:50

标签: java spring hibernate spring-data-jpa hql

TLDR:有一种方法可以使用纯Hibernate或Spring来管理关系数据库中的序列吗?

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

感谢您提供任何帮助!!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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