我想知道是否有一种方法可以定义序列生成器 java 端。通常我们在数据库中定义了序列生成器,我们使用它们将它们映射到实体
@SequenceGenerator(name = "generator", sequenceName = "SEQ_FOO_ID")。但是有什么方法可以让休眠本身生成值而不是使用数据库中的序列生成器?
谢谢!
我想知道是否有一种方法可以定义序列生成器 java 端。通常我们在数据库中定义了序列生成器,我们使用它们将它们映射到实体
@SequenceGenerator(name = "generator", sequenceName = "SEQ_FOO_ID")。但是有什么方法可以让休眠本身生成值而不是使用数据库中的序列生成器?
谢谢!
是的,使用自定义生成器。该列表可在Hibernate 文档中找到。其中一些不使用数据库:increment 和 uuid*。
如果你想要一个序列号,可以使用增量生成器,但它非常有限,因为如果你有一个集群,或者任何其他进程也在数据库中插入行,它就无法使用。