Как определить путь к базе данных для встроенного 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.

Другие вопросы по тегам