0

のデータベース パスを手動で定義するにはどうすればよい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 Database ツールを使用して DB を検査したいので、パスを指定したいのですが...

それとも、JTA は特定のパスを持つように管理されているのではなく、バックグラウンドでコンテナーによって管理されているだけですか?

4

1 に答える 1

1

コンテナー内に JTA データソースを定義します。コンテナーは、プロバイダーが参照できるようにその場所にデータソースを配置する役割を果たします。jta-data-source タグは、検索に使用する名前をプロバイダーに伝えるだけです。

コンテナ内にいない場合、JPA 2.0 では javax.persistence.jdbc.url プロパティを使用して URL を定義します。それ以前は、「eclipselink.jdbc.url」などのベンダー固有のプロパティを使用して、Java SE 環境で接続を定義していました。

于 2013-10-08T16:32:46.577 に答える