Как должен равняться и хэш-код быть реализованным при использовании JPA и Быть в спящем режиме

Adobe Flex Builder является IDE Adobe для разработки приложений, которые будут работать во Флеш-плагине. SDK Flex посылает к библиотекам что использование разработчиков записать приложения.

По существу, термин 'Flex' является стороной разработки, и 'Flash' является стороной времени выполнения технологии Adobe.

Исправление: термин 'Flash' также используется для обращения к IDE Flash, который используют разработчики.

93
задан Vlad Mihalcea 6 February 2017 в 10:28
поделиться

2 ответа

Hibernate has a nice and long description of when / how to override equals() / hashCode() in documentation

The gist of it is you only need to worry about it if your entity will be part of a Set or if you're going to be detaching / attaching its instances. The latter is not that common. The former is usually best handled via:

  1. Basing equals() / hashCode() on a business key - e.g. a unique combination of attributes that is not going to change during object (or, at least, session) lifetime.
  2. If the above is impossible, base equals() / hashCode() on primary key IF it's set and object identity / System.identityHashCode() otherwise. The important part here is that you need to reload your Set after new entity has been added to it and persisted; otherwise you may end up with strange behavior (ultimately resulting in errors and / or data corruption) because your entity may be allocated to a bucket not matching its current hashCode().
66
ответ дан 24 November 2019 в 06:20
поделиться

Ага, это сложно. В моем проекте equals и hashCode полагаются на идентификатор объекта. Проблема этого решения в том, что ни один из них не работает, если объект еще не сохранен, поскольку идентификатор генерируется базой данных. В моем случае это допустимо, поскольку почти во всех случаях объекты сохраняются сразу. Помимо этого, он отлично работает и прост в реализации.

6
ответ дан 24 November 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: