Я знаю, что при переопределении hashcode()
и equals()
моих постоянных сущностей, я не должен включать ID и включать только значимые свойства, которые однозначно идентифицируют объект.Но как насчет поля version
, которое используется для оптимистического управления параллелизмом в Hibernate?Должен ли я пропустить это, как ID?Что если, скажем, new User(name='John', version=1).equals(new User(name='John',version=2))
, разве это не смущает Hibernate OCC?