Как настроить имя схемы по умолчанию в конфигурации JPA?

Я обнаружил, что в файле конфигурации hibernate можно настроить параметр hibernate.default_schema :

   ... myschema ...   

Теперь я использую JPA, и я хочу сделать то же самое. В противном случае мне нужно добавить schema параметров к каждой annotations @Table, например:

 @Entity @Table (name = "projectcategory", schema = "SCHEMANAME") public class Category implements Serializable { ... } 

Насколько я понимаю, этот параметр должен быть где-то в этой части конфигурации:

                         

… но я не могу найти его имя в google. Есть идеи?

Не знаю о собственности JPA для этого. Но вы можете просто добавить свойство Hibernate (если вы используете Hibernate как провайдера), так как

 ...  ... 

Hibernate должен забрать это

Просто чтобы сэкономить время для людей, которые приходят на почту (например, я, ищущий тип конфигурации Spring и хочу, чтобы имя схемы было задано внешним источником (файлом свойств)). Конфигурация будет работать для вас

             none ${yourSchema}    

Ps: Для hibernate.hdm2ddl.auto вы можете посмотреть в столбце Hibernate hbm2ddl.auto возможные значения и что они делают? Я использовал для установки create-update, потому что это удобно. Однако, в производстве, я думаю, что лучше взять контроль над ddl, поэтому я беру все, что ddl сгенерирует в первый раз, сохраните его, а не позволяйте автоматически создавать и обновлять.

Чтобы избежать схемы жесткого кодирования в Java Java-classах JPA, мы использовали файл сопоставления orm.xml в приложении Java EE, развернутом в OracleApplicationServer10 (OC4J, Orion). Он лежит в model.jar / META-INF /, а также persistence.xml. Файл сопоставления orm.xml ссылается на файл peresistence.xml с тегом

 ...   META-INF/orm.xml ... 

Файл orm.xml приведен ниже:

     myschema    ?     myschema    

Для других, которые используют весеннюю загрузку, конфигурацию на основе Java,

Я установил значение схемы в application.properties

 spring.jpa.properties.hibernate.dialect=... spring.jpa.properties.hibernate.default_schema=... 
  • Как перезагрузить файл свойств весной 4 с помощью аннотаций?
  • Spring MVC: разница между тегами и ?
  • Как найти все controllerы в Spring MVC?
  • Spring 3.0 - Не удалось найти пространство имен SpringNamespaceHandler для пространства имен XML
  • Как реализованы хранилища Spring Data?
  • Можно ли заменить определение Spring bean во время выполнения?
  • Для чего же Spring Framework?
  • Автоматическая проводка списка с использованием схемы util дает NoSuchBeanDefinitionException
  • Внедрение bean-компонентов в class вне контекста Spring
  • Как читать значения из файла свойств?
  • Как ввести карту с помощью annotations @Value Spring?
  • Interesting Posts

    Могу ли я встроить пользовательский шрифт в приложение для Android?

    UnauthorizedAccessException не может разрешить сбой Directory.GetFiles

    Блокнот автоматически запускается при загрузке моего 64-разрядного настольного ПК с Windows 7

    Как вы можете сделать безопасный статический синглтон в Rust?

    Как вы запускаете .exe с параметрами с помощью оболочки vba ()?

    Как заблокировать скомпилированные classы Java для предотвращения декомпиляции?

    Прочитать pdf-файл из папки с данными

    Общий доступ для разбивки списка на пакет

    Как создать окно сообщения с параметрами «Да», «Нет» и «Диалоговое окно»?

    Есть ли у Samsung NP700Z5A Mini DisplayPort?

    Поиск в Excel для подсчета подстроки и отображения

    Как сгенерировать блок CDATA с помощью JAXB?

    Все начальные пункты меню исчезли

    Как заставить ForceShell возвращать массив, когда вызов возвращает только один объект?

    AngularJS. Когда выбрано атрибут ng-model, ng-selected не работает

    Давайте будем гением компьютера.