| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Аннотации в JPA? |
| Автор: oson 2.11.2012, 00:17 | ||||
В примерах к книге PRO JPA 2 используются аннотации к полям
В примерах к Pro Spring 3 используются аннотации к getter
Что лучше использовать - аннотации к полям или к геттерам? И нужно ли инициализировать Set или List - сам он не проинициализируется благодаря мэппингу? |
| Автор: zhz 10.12.2012, 00:31 | ||||||
| Согласно спецификации существуют два уровня доступа: доступ по полям(field access) и доступ по методам(property access). пример field access :
пример property access:
приведенные сущности по сути полностью идентичны. Выбор уровня доступа зависит от предпочтения разработчика. многие используют proprty access считая код более читабельным. В спецификации сказано, что совместное использование property access и field access без явного указания уровня доступа недопустимо и может приводит к ошибкам. При использовании доступа по полям, PersistenceProvider мапит все аттрибуты не помеченные аннотацией @Transient. Тоже самое, только наооборот. при сипользовании доступа по методам, - мапится по геттерам все, что не помечено @Transient. Явно уровень доступа можно указать используя аннотацию @javax.persistence.Access:
В данном случае мапится будет по полям, и аннотированные методы будут проигнорированы при мапинге. |
| Автор: Старовъръ 11.12.2012, 22:02 |
Проблемы field access:
|