У меня есть @Entity
-номинированный класс Model
в моем приложении Play, который я набиваю в Set
, чтобы обеспечить уникальность перед сохранением в базе данных. Поскольку объекты еще не сохранены, они не имеют значения ключа. Поэтому сравнение должно основываться на их свойствах.Можно ли реализовать equals() и hashCode() на классах @Entity Model в Play Framework?
Я понял вопрос о реализации equals()
в JPABase
, и он явно явно делает все объекты объектов неравными, если у них еще нет ключа.
Итак, мой вопрос (ы):
- Можно ли реализовать
equals()
иhashCode()
в моихModel
подклассов? - Если да, то каков наилучший/правильный способ сделать это? Должен ли я позвонить
super.equals()
и как я должен обработать результат?