我正在使用 Hibernate 4.2.x,我想禁用 HiLo 序列生成 - 每次都去数据库(oracle)。我将此行添加到persistance.xml:
<property name="hibernate.id.new_generator_mappings" value="true"/>
我的实体看起来像这样:
@Entity
@Table(name = "MY_TABLE")
@SequenceGenerator(name = "generator", sequenceName = "MY_SEQ", initialValue = 1, allocationSize = 1)
public class MyEntity {
private long id;
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "generator")
public Long getId()
{
return id;
}
}
出于某种原因,我仍然得到 HiLo 行为 - 创建的 id 彼此远离。