gpt4 book ai didi

java - jdbctemplate 和乐观锁

转载 作者:行者123 更新时间:2023-12-02 10:54:06 25 4
gpt4 key购买 nike

在项目中我在Hibernate和Spring jdbctemplate中是混合使用的。我添加了乐观锁定。 Hibernate 非常适合版本控制,但现在我必须转换所有这些 jdbctemplate 代码才能使用版本控制。

是否有类似LockingJdbcTemplate(如SimpleJdbcTemplate)的东西?我想我可以实现一个通用的更新方法


update(String tableName, String columnsSql, String whereSql, Long version, Object... params)

我可以的地方:

  • 将 version=version+1 附加到 columnSql
  • 附加版本=?到whereSql
  • 将版本号添加到参数中的正确位置(单独的参数强制传递该值)
  • 检查是否有 1 个项目已更新,否则抛出 StaleObjectStateException

是否有任何库可以包装 jdbctemplate 并为我做类似的事情?不想发明现有的东西......:)

最佳答案

不行,您必须手动将乐观锁定行为添加到更新查询中。

关于java - jdbctemplate 和乐观锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2904709/

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