0

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

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

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

任何意见,将不胜感激。

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

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

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

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

4

1 回答 1

0

我只是接受了 a_horse_with_no_name 的建议,并使用 Hibernates 自动生成策略生成了 ID——从不需要基于表中行数的实体 ID 的顺序输入或断言。

于 2013-01-14T20:18:11.243 回答