1
我在DB(-1,-2,-3等),负序,我想用它来生成的ID为我的实体:JPA /休眠@SequenceGenerator:负序支持
@Entity
@Table(name="FOO")
@SequenceGenerator(name="foo_seq", sequenceName="negative_seq", allocationSize=1)
public class Foo {
@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="foo_seq")
private Long id;
}
的问题是,SequenceHiLoGenerator
被使用并且在其进入无限循环在generate
方法在下面的代码段:
while (value == null || value.lt(0)) {
value = super.generateHolder(session);
}
莫非负序不受休眠支持?或者我做错了什么?我在Hibernate文档中没有发现任何关于使用负序列的提及。