首页 > 解决方案 > JPA 序列生成器说增量大小与 DB 中的值不同

问题描述

@Table(name = "CACHING_DATA")
@Entity
public class CachingData implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CACHING_SEQUENCE")
    private Long id;
    private String protocolecode;
    private String uuid;
}

使用的序列

我有上面的实体类和 oracle 序列。但我收到以下错误。

原因:org.hibernate.MappingException:实体映射中[CACHING_SEQUENCE]序列的增量大小设置为[50],而关联的数据库序列增量大小为1

标签: javaoraclespring-boothibernatejpa

解决方案


您可以将 allocationSize = 1 用于序列

@SequenceGenerator(name = "SomeNameForTheGenerator", sequenceName = "CACHING_SEQUENCE", allocationSize = 1)

这里是 samish 问题:org.hibernate.MappingException:序列的增量大小在实体映射中设置为 [10] 而 ... size 是 [1]


推荐阅读