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文檔中沒有發現任何關於使用負序列的提及。