![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| oson |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 289 Регистрация: 3.3.2004 Где: Севастополь Репутация: нет Всего: 1 |
В примерах к книге PRO JPA 2 используются аннотации к полям
В примерах к Pro Spring 3 используются аннотации к getter
Что лучше использовать - аннотации к полям или к геттерам? И нужно ли инициализировать Set или List - сам он не проинициализируется благодаря мэппингу? |
||||
|
|||||
| Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
точно не скажу, сам применял аннотации к полям - все получалось
сам он проинициализируется, только если в аннотации @OneToMany указать fetch = FetchType.EAGER -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
| zhz |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 31.10.2006 Где: Petropavlovsk-Kam chatsky Репутация: нет Всего: 2 |
Согласно спецификации существуют два уровня доступа: доступ по полям(field access) и доступ по методам(property access).
пример field access :
пример property access:
приведенные сущности по сути полностью идентичны. Выбор уровня доступа зависит от предпочтения разработчика. многие используют proprty access считая код более читабельным. В спецификации сказано, что совместное использование property access и field access без явного указания уровня доступа недопустимо и может приводит к ошибкам. При использовании доступа по полям, PersistenceProvider мапит все аттрибуты не помеченные аннотацией @Transient. Тоже самое, только наооборот. при сипользовании доступа по методам, - мапится по геттерам все, что не помечено @Transient. Явно уровень доступа можно указать используя аннотацию @javax.persistence.Access:
В данном случае мапится будет по полям, и аннотированные методы будут проигнорированы при мапинге. |
||||||
|
|||||||
| Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: 1 Всего: 10 |
Проблемы field access:
-------------------- |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |