2014-09-18 2 views
0

У меня есть следующая строка в файле persistence.xml. Может ли кто-нибудь объяснить , как это говорит о спящем режиме, как подключиться к соответствующему источнику данных?Нужно пояснить «jta-data-source»

Предположим, что я запустил локальный сервер mysql, это где я определяю этот источник как «нечто: localhost: something»? Как бы я адаптировал эту строку для добавления этого источника данных?

<jta-data-source>java:jboss/datasources/test</jta-data-source> 

ответ

0

серверов приложений Java EE (например, JBoss, WebLogic, WebSphere и т.д.) обеспечивают поддержку транзакций через JTA. Они также позволяют определять источники данных, которые регистрируются в транзакциях JTA. Эти источники данных становятся доступными для приложений, развернутых на сервере приложений с использованием JNDI api: источник данных имеет имя JNDI, и приложение использует JNDI для извлечения источника данных, зарегистрированного под этим именем. Это имя JNDI - это то, что находится внутри элемента выше jta-data-source.

Использование этой конфигурации означает, что JPA будет использовать это имя JNDI для получения источника данных, настроенного на сервере приложений.

+0

Правильно, поэтому jta полезно только при запуске программы на веб-сервере. Если я запускаю класс без сервера приложений, например, при выполнении модульного теста, что мне нужно сделать, чтобы получить постоянный провайдер для использования с EntityManagerFactory? Предположим, что я подключился к уже существующему серверу sql. – DiePartei

+0

Вот пример и объяснение, которые я нашел в googling для ... persistence.xml: http://www.objectdb.com/java/jpa/entity/persistence-unit. Вот еще одно объяснение ссылки anc, которое я нашел в googling для «hibernate persistence.xml»: http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/configuration.html –

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

  • Нет связанных вопросов^_^