【问题标题】:jdbctemplate and optimistic lockingjdbctemplate 和乐观锁
【发布时间】:2011-02-23 16:27:04
【问题描述】:

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

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

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

我可以:

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

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

【问题讨论】:

    标签: java spring jdbctemplate optimistic-locking


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 2012-11-14
      相关资源
      最近更新 更多