Я часами гуглял и понял, что пользователи могут использовать либо xml-файл (orm.xml, я полагаю?), Либо аннотации в JPA, либо и то и другое одновременно. Я прав?
Итак, Мой проект использует кэш второго уровня, которого нет в спецификации JPA. И я использую аннотации, такие как:
@org.hibernate.annotations.Cache (использование =
org.hibernate.annotations.CacheConcurrencyStrategy.READ_WRITE
)
для каждой сущности.
Тем не менее, я предполагаю, что приведенная выше аннотация не относится к аннотации JPA, поэтому я не знаю, есть ли что-нибудь эквивалентное в orm.xml? Я посмотрел на XML-схему orm.xml, и такой элемент гибернации не разрешен в схеме.
Если я не могу выполнить настройку кэша второго уровня в файле orm.xml, есть ли другой способ, кроме как в аннотации? Причина, по которой я не хочу делать это аннотацией, заключается в том, что у меня есть два приложения, одно из которых использует стратегию параллелизма READ_WRITE, а другое - стратегию параллелизма READ_ONLY.
Заранее спасибо !!!
Kewei