2013-08-27 5 views
1

Я создал небольшое приложение. Теперь я ищу правильный способ справиться с конфигурацией JPA.Правильный способ настройки JPA для работы с любой реализацией JPA

Мое приложение JPA 2.0 для подключения к базе данных. Сейчас конфигурация жестко запрограммирована в моем файле persistence.xml. Когда я построил файл jar, мой persistence.xml включен в банку.

Так что мои вопросы:

  • Как настроить мое приложение/JPA работать с любой реализацией JPA.
  • И как я могу использовать ту же банку, как отдельное приложение и как компонент для развертывания на сервере (например, Glassfish)

ответ

0

Прежде всего JPA является спецификация, которая реализуется ORM таких как Hibernate, Eclipselink и т. д.

Чтобы сделать ваше приложение совместимым с любой реализацией JPA, вы должны строго следовать спецификациям JPA, вы не должны использовать какие-либо функции поставщика ORM, это позволит вашему приложению работать с любая структура ORM, однако вы должны указать класс диалекта своим я, чтобы взаимодействовать с конкретной базой данных.

Здесь вы можете написать файл свойств, который будет иметь все имя базы данных с классом dialecting dialect для этой конкретной базы данных, вы можете попросить пользователя выбрать базу данных и получить имя связанного класса (имя класса Dialect) из файла свойств.

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

+0

Я думал о чем-то вроде Дженкинса. Вы можете запустить его из командной строки (java -jar jenkins.war) или развернуть его на сервере. В моем случае я могу выполнить его из командной строки или использовать в веб-приложении. На веб-сервере приложение должно использовать реализацию и конфигурацию JPA с сервера. – halber

Смежные вопросы