2010-05-25 2 views
3

В проекте я в Hibernate и Spring jdbctemplate смешиваются. Я добавил оптимистичную блокировку. Hibernate отлично работает с версиями, но теперь мне нужно преобразовать весь этот код jdbctemplate, чтобы использовать управление версиями.jdbctemplate и оптимистичная блокировка

Есть ли что-то вроде LockingJdbcTemplate (например, SimpleJdbcTemplate)? Я думал, что я мог бы реализовать общий метод обновления

 

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

Где я мог:

  • Append версия = версия + 1 к columnSql
  • Append версия =? в whereSql
  • добавить номер версии, чтобы исправить место в Params (отдельные пары вынуждают передать это значение)
  • Убедитесь, что именно 1 пункт был обновлен и бросить StaleObjectStateException иначе

Есть ли библиотека, которая будет обернуть jdbctemplate и сделать что-то подобное для меня? Не хотите изобретать что-то, что существует ... :)

ответ

0

Нет, вам нужно будет добавить оптимистичное поведение блокировки к вашим запросам обновления вручную.