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