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