Hibernate 6迁移-序列ID生成

ijnw1ujt  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(177)

我有一个基本实体。我有一个按实体排序的策略。增量大小为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;
vpfxa7rd

vpfxa7rd1#

1.我不知道为什么这对您不起作用,但一种可能性是序列名optimized-sequence不是唯一的,因此您为生成器选择了不同的配置。参见https://hibernate.atlassian.net/browse/HHH-16520
1.不要使用@GenericGenerator;使用JPA标准@SequenceGenerator

相关问题