@Entity
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private int salary;
@Version
private long version;
// ...getters and setters
}
Czy wymagane jest utworzenie settera / gettera
version
?Kiedy utrzymuję ten obiekt w Hibernate, nie muszę ustawiać tej wartości ręcznie, prawda?Co jeszcze muszę skonfigurować, aby korzystać z optymistycznego sprawdzania współbieżności za pomocą Springa
hibernateTemplate.saveOrUpdate
? Czy są obsługiwane wszystkie bazy danych?Jak przetestować tę jednostkę? W mojej bazie danych wszystkie moje rekordy pokazujące pole wersji mają wartość 0Will dzwoni
hibernateTemplate.saveOrUpdate
zwiększać wartość wersji za każdym razem?