Стратегия доступа к свойствам набора Hibernate во всем приложении Spring Boot - PullRequest
2 голосов
/ 18 марта 2019

Насколько я знаю, Hibernate предоставляет две стратегии доступа: ПОЛЕ и СОБСТВЕННОСТЬ. Его можно определить, установив аннотацию @Access над сущностью, но немного неприятно каждый раз устанавливать стратегию @Access во время реализации. Есть ли способ установить стратегию доступа "глобальной" для всего приложения?

1 Ответ

0 голосов
/ 18 марта 2019

Я не думаю, что такое свойство существует в Spring Boot по умолчанию.

Однако вы можете создать родительский класс для всех ваших сущностей, чтобы определить @AccessType на уровне класса только один раз.

Документация

http://download.oracle.com/otn-pub/jcp/persistence-2.0-fr-eval-oth-JSpec/persistence-2_0-final-spec.pdf

2.3.1 Тип доступа по умолчанию (стр. 23)

По умолчанию один тип доступа (доступ к полю или свойству) применяется к иерархия объектов. Тип доступа по умолчанию для иерархии объектов определяется размещением аннотаций сопоставления на атрибутах классов сущностей и сопоставленных суперклассов иерархии сущностей которые явно не указывают тип доступа.

* * Пример тысячи двадцать-одина * +1022 *

@MappedSuperclass
@Access(value=AccessType.FIELD)
public class Parent { 
}

@Entity
public class Child extends Parent {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...