我正在编写一个JPA实体,希望它的id由Hibernate自动生成。我使用@GenericGenerator注释,其中包含了一些参数、管理策略和增量。我希望最终生成id (1,2,3,4,.),但是Hibernate决定必须通过将先前的id递增100 (1,101,201,…)来生成id。顺便说一下,我用的是嵌入的Derby。GeneratedValue(generator = "ACCOUNT_SEQ") val id: Lo
假设我有一个简单的hibernate实体,如public class SomeEntity { private long id;
}
我希望为id列生成序列,并考虑到任何已删除的实体。这意味着我不希望对保存到数据库的每一个新实体增加序列,而希望重用分配给被删除实体的值。但是,如果id '1‘的实体被删除,下次我将实体保存到数据库时,我希望它的id是
我将Hibernate与Spring和DB2结合使用。我使用序列来生成实体的主键。所有实体都使用相同的序列HIBERNATE_SEQUENCE,这是hibernate的默认设置。问题是最终进入主键的值大约是HIBERNATE_SEQUENCE返回的值的10倍。例如,在将新行插入到tbl之后,会出现这种情况:
select max(id) as primary_key, nextval for hibernate_sequence se