@Entity
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private int salary;
@Version
private long version;
// ...getters and setters
}
- Требуется создать setter/getter для
version
? - При сохранении этой сущности с Hibernate мне не нужно устанавливать это значение вручную, не так ли?
- Что еще мне нужно настроить, чтобы использовать оптимистическую проверку concurrency с помощью Spring
hibernateTemplate.saveOrUpdate
? Поддерживаются ли все базы данных? - Как выполнить модульное тестирование этого объекта? В моей базе данных все мои записи, отображающие поле версии, имеют значение 0
- Будет ли вызов
hibernateTemplate.saveOrUpdate
увеличивать значение версии каждый раз?