Этот вопрос имеет некоторое отношение к Вопросу размещения аннотации в спящем режиме .
Но я хочу знать, что лучше ? Доступ через свойства или доступ через поля? Каковы преимущества и недостатки каждого?
Чтобы сделать ваши классы чище, поместите аннотацию в поле, затем используйте @Access (AccessType.PROPERTY)
AccessType.PROPERTY: Реализация персистентности EJB загрузит состояние в ваш класс с помощью методов "setter" JavaBean и получит состояние из вашего класса с помощью методов "getter" JavaBean. Это значение по умолчанию.
AccessType.FIELD: Состояние загружается и извлекается непосредственно из полей вашего класса. Вам не нужно писать "getters" и "setters" JavaBean.
Оба:
Спецификация EJB3 требует, чтобы вы объявляли аннотации для элемента тип, к которому будет осуществляться доступ, т.е. метод getter, если вы используете свойство доступ, поле, если вы используете поле доступа.
https://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-mapping
я думаю об этом и выбираю метод accesor
почему?
потому что поле и метод доступа одинаковы но если позже мне понадобится некоторая логика в поле загрузки, я сохраню перемещение всех комментариев, помещенных в поля
привет
Grubhart
Обычно бобы являются POJO, поэтому у них все равно есть доступ.
Так что вопрос не в том, "какой из них лучше?", А просто "когда использовать доступ к полю?". И ответ «когда вам не нужен установщик / получатель для поля!».