hashcode()
永続エンティティをオーバーライドするときequals()
は、ID を含めず、オブジェクトを一意に識別する意味のあるプロパティのみを含める必要があることを知っています。しかし、Hibernate による楽観的同時実行制御version
に使用されるフィールドはどうでしょうか? IDと同じように、スキップする必要がありますか?とにかくHibernate OCCを混乱させませんか?new User(name='John', version=1).equals(new User(name='John',version=2))