【发布时间】:2012-08-27 10:43:17
【问题描述】:
我在 DB 中有一个负序列(-1、-2、-3 等),我想用它为我的实体生成 ID:
@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不支持负序?还是我做错了什么?我在 Hibernate 文档中没有找到关于使用负序列的任何提及。
【问题讨论】:
标签: hibernate jpa generator sequence