使用JPA注释确保顺序递增或主键

时间:2012-11-11 12:11:26

标签: java spring hibernate

我有一些简单的属性表,它们都扩展了@MappedSuperclass。

每个属性表都需要从1L开始拥有自己唯一的长序列。因此,表中的记录数总是等于最后一个插入的主键值。

我想使用@GeneratedValue注释但是我不确定使用哪种策略将确保每个表都有自己的主键序列,从1L开始。

任何建议都将不胜感激。

我正在使用Hibernate作为我的JPA实现。

永远不会从任何表格中删除记录。 **

///附加背景信息////////

我试图解决的问题是,当我更新表中的属性时,应用程序的其他分布式元素会被告知需要根据新属性更新自己的状态。我想避免在远程调用中传递新记录的标识符,并依赖于“只看最新插入”方法 - 因此我试图确保行计数等于最新记录的ID。

1 个答案:

答案 0 :(得分:0)

我简单地接受了a_horse_with_no_name的建议并使用Hibernates自动生成策略生成了ID - 从不要求基于表中的行数对实体的ID进行顺序输入或断言。