提问者:小点点

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。


共1个答案

匿名用户

您可以对序列使用allocationSize=1

@GeneratedValue(strategy=GenerationType.Sequence,generator=“caching_sequence”,allocationSize=1)

这里是samish问题:[https://stackoverflow.com/questions/59305427/org-Hibernate-mappingexception-the-increment-size-of-the-sequence-is-set-to-10]