【发布时间】: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