По каким полям переопределять hashCode() and equals() Hibernate?
Меня интересует вопрос по каким полям переопределяется эти методы hashCode() and equals() в Hibernate?
Я вычитал что в зависимости от проекта переопределяют разные поля в обоих метода, но обычно переопределяют по уникальному полю которое идентифицирует сущность, в данном случае у меня их два nickname , id, но я всетаки до конца не понял стратегии выбора полей, например что если пользователь захочет поменять ник!?
Говорят использовать бизнесс-ключи , переопределять по ним но не использовать уникальные значения автогенерации! И вот пример как мне тут переопределять если в таблице три поля id, vin, lost - и уникален он только по id - как быть тут?
Можете ли вы меня просветить в этом вопросе, или скинуть священные писание которые рассказывают про это??!?!Спасибо.
Я сделал так, сгенерил с помощью ИДЕ по всем полям кроме коллекций, и какие бока могут по вылазить?