3

我想用 Hibernate 实现以下版本控制策略:对于我的实体的每次更新,Hibernate 不应该更新现有行,而是插入一个具有相同 id 但版本列加一的新行。

因此,数据库中的主键是由实体 id 和版本号组成的组合键。

据我了解,@version因此在属性上添加注释会在每次保存时增加该属性,但仍会更新现有行,并且似乎没有配置选项来获得我想要的行为。

还有Envers,但它不适用于我的用例。

背景: 我想实现一个简单的审核工作流程。用户可以更新实体,但只有在审核后才会向公众显示。因此,我可能有一个“已审核”布尔列,并显示具有最高版本号的实体版本。

4

0 回答 0