Hibernate Аннотации - Что лучше, доступ к полю или собственности? - PullRequest
124 голосов
/ 27 февраля 2009

Этот вопрос имеет некоторое отношение к Вопросу размещения аннотации в спящем режиме .

Но я хочу знать, что лучше ? Доступ через свойства или доступ через поля? Каковы преимущества и недостатки каждого?

Ответы [ 25 ]

0 голосов
/ 20 июля 2011

Чтобы сделать ваши классы чище, поместите аннотацию в поле, затем используйте @Access (AccessType.PROPERTY)

0 голосов
/ 20 августа 2018

AccessType.PROPERTY: Реализация персистентности EJB загрузит состояние в ваш класс с помощью методов "setter" JavaBean и получит состояние из вашего класса с помощью методов "getter" JavaBean. Это значение по умолчанию.

AccessType.FIELD: Состояние загружается и извлекается непосредственно из полей вашего класса. Вам не нужно писать "getters" и "setters" JavaBean.

0 голосов
/ 18 августа 2018

Оба:

Спецификация EJB3 требует, чтобы вы объявляли аннотации для элемента тип, к которому будет осуществляться доступ, т.е. метод getter, если вы используете свойство доступ, поле, если вы используете поле доступа.

https://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-mapping

0 голосов
/ 30 января 2010

я думаю об этом и выбираю метод accesor

почему?

потому что поле и метод доступа одинаковы но если позже мне понадобится некоторая логика в поле загрузки, я сохраню перемещение всех комментариев, помещенных в поля

привет

Grubhart

0 голосов
/ 27 февраля 2009

Обычно бобы являются POJO, поэтому у них все равно есть доступ.

Так что вопрос не в том, "какой из них лучше?", А просто "когда использовать доступ к полю?". И ответ «когда вам не нужен установщик / получатель для поля!».

...