История изменений
Исправление
stevejobs,
(текущая версия)
:
если не боишься английского, то вот наиболее популярное в интернетах объяснение: https://www.artima.com/lejava/articles/equality.html
плюс если используешь Hibernate (наверняка ведь используешь), нужно понимать как работают persistent collections. В частности, что настоящий айдишник гарантированно появится только после сэйва, и если ты добавил элемент в коллекцию до сэйва, и твой equals/hashCode зависят от айдишника, то по сути ты просрал свой энтити. Такие дела, велкам ту джава.
Исходная версия
stevejobs,
:
если не боишься английского, то вот наиболее популярное в интернетах объяснение: https://www.artima.com/lejava/articles/equality.html
плюс если используешь Hibernate (наверняка ведь используешь), нужно понимать как работают persistent collections. В частности, что настоящий айдишник появится только после сэйва, и если ты добавил элемент в коллекцию до сэйва, и твой equals/hashCode зависят от айдишника, то по сути ты просрал свой энтити. Такие дела, велкам ту джава.