Spring Data JDBC中的乐观锁定

问题描述 投票:0回答:1

我注意到Spring Data JDBC似乎没有实现乐观锁定(类似于JPA的@Version注释)。

我正在考虑创建一个@Modifying查询,该查询考虑版本字段并返回boolean以手动检查更新是否成功。但我担心这种方法仅限于简单的实体,而不是隐含多个表的聚合。

为聚合实现乐观锁定的最佳方法是什么?

spring-data optimistic-locking spring-data-jdbc
1个回答
0
投票

这取决于你的情况。如果您只有7个聚合,其中5个是单个实体聚合,则为单个聚合使用@Modifying解决方案,为其他聚合编写自定义方法。

如果您有更多由多个类组成的聚合,请考虑正确实现它并提交PR。问题已经存在:https://jira.spring.io/projects/DATAJDBC/issues/DATAJDBC-219

主要代码更改将在SqlGenerator中,如果它们具有版本属性,则需要为聚合根添加where子句。

如果您有兴趣做公关并需要更多帮助,请对此问题发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.