我有一个基本实体。我有一个按实体排序的策略。增量大小为100。根据hibernate 6中的文档,默认策略是按实体排序。但是我找不到一种方法来设置默认的增量大小为100。
如何将下面的代码迁移到Hibernate 6中。
@Getter
@Setter
@MappedSuperclass
@Audited
public abstract class AbstractEntity {
@Id
@GeneratedValue(generator = "optimized-sequence")
@GenericGenerator(
name = "optimized-sequence",
strategy = "enhanced-sequence",
parameters = {
@Parameter(name = SequenceStyleGenerator.CONFIG_PREFER_SEQUENCE_PER_ENTITY, value = "true"),
@Parameter(name = SequenceStyleGenerator.INCREMENT_PARAM, value = "100")})
private Long id;
1条答案
按热度按时间vpfxa7rd1#
1.我不知道为什么这对您不起作用,但一种可能性是序列名
optimized-sequence
不是唯一的,因此您为生成器选择了不同的配置。参见https://hibernate.atlassian.net/browse/HHH-16520。1.不要使用
@GenericGenerator
;使用JPA标准@SequenceGenerator
。