0

私は Java EE と JPA の世界に不慣れで、persistence.xml ファイルの内容を理解するのに助けが必要です。私は、Eclipse IDE、TomEE アプリケーション サーバー、OpenJPA を永続化プロバイダーとして、MySQL をデータベースとして使用しています。

ここで、A、B、C という名前の注釈付きエンティティを持つ Java EE プロジェクトがあり、これらのエンティティを TestDB という名前の MySQL データベースにマップしたいとします。エンティティの注釈に従って、展開中にデータベースを作成したいと思います。MySQL サーバーでは、「root」ユーザーとしてパスワード「123」でログインします。

persistence.xml のどのプロパティが、どの Java EE 環境アーティファクトに対応していますか (永続化ユニットを表すもの、データベース名を指定する場所など)? これは、上記の状況に対して、persistence.xml ファイルの内容として正しいものですか?

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">

    <persistence-unit name="Test" transaction-type="JTA">
        <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
        <properties>

            <property name="openjpa.ConnectionURL" value="jdbc:mysql://localhost:3306/TestDB" />
            <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver" />
            <property name="openjpa.ConnectionUserName" value="root" />
            <property name="openjpa.ConnectionPassword" value="123" />
            <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)" />
            <property name="openjpa.jdbc.DBDictionary" value="mysql" />
            <property name="openjpa.Log" value="DefaultLevel=WARN, Tool=INFO" />
        </properties>
    </persistence-unit>

</persistence>

JPAが適切に機能するために重要なその他の設定は何ですか? (どんな助けにも感謝します)

4

1 に答える 1