gpt4 book ai didi

spring-data - Spring Data JDBC 中的乐观锁

转载 作者:行者123 更新时间:2023-12-05 07:25:20 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

如果您有兴趣进行 PR 并需要更多帮助,请对该问题发表评论。

关于spring-data - Spring Data JDBC 中的乐观锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54895659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com