Как определить путь к базе данных для встроенного JTA?
Как я могу вручную определить путь к базе данных для EclipseLink JTA DB
?
<persistence>
<persistence-unit name="myapp" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/myapp</jta-data-source>
<properties>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables" />
</properties>
</persistence-unit>
</persistence>
Я хотел бы использовать инструмент базы данных Squirrel для проверки БД, поэтому хотел бы указать путь...
Или JTA не имеет определенного пути, а просто управляется контейнером в фоновом режиме?
1 ответ
Вы определяете источник данных JTA в контейнере, который затем отвечает за размещение источника данных в этом месте для поиска провайдером. Тег jta-data-source просто сообщает провайдеру, какое имя использовать для поиска.
Если вы не находитесь в контейнере, в JPA 2.0 вы будете использовать свойство javax.persistence.jdbc.url для определения URL. До этого вы должны использовать специфические для поставщика свойства, такие как "eclipselink.jdbc.url", чтобы определить соединение в среде java SE.