Adobe Flex Builder является IDE Adobe для разработки приложений, которые будут работать во Флеш-плагине. SDK Flex посылает к библиотекам что использование разработчиков записать приложения.
По существу, термин 'Flex' является стороной разработки, и 'Flash' является стороной времени выполнения технологии Adobe.
Исправление: термин 'Flash' также используется для обращения к IDE Flash, который используют разработчики.
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:
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.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()
.Ага, это сложно. В моем проекте equals и hashCode полагаются на идентификатор объекта. Проблема этого решения в том, что ни один из них не работает, если объект еще не сохранен, поскольку идентификатор генерируется базой данных. В моем случае это допустимо, поскольку почти во всех случаях объекты сохраняются сразу. Помимо этого, он отлично работает и прост в реализации.