В проекте я в 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 и сделать что-то подобное для меня? Не хотите изобретать что-то, что существует ... :)