persistence.xmlの構成を次に示します。
タグ名 | 出現パターン | 説明 | |||
---|---|---|---|---|---|
<persistence> | 1回 | ルートタグを表します。 | |||
┗ | <persistence-unit> | 0回以上 | 永続化ユニットの定義をします。 | ||
┣ ┃ | <description> | 0または1回 | 永続化ユニットに関する説明を記述します。 | ||
┣ ┃ | <provider> | 0または1回 | javax.persistence.spi.PersistenceProviderの実装クラス名を指定します。 | ||
┣ ┃ | <jta-data-source> | 0または1回 | JTAトランザクションに対応したデータソースの参照を指定します。 | ||
┣ ┃ | <non-jta-data-source> | 0または1回 | JTAトランザクションには対応していないデータソースの参照を指定します。 | ||
┣ ┃ | <mapping-file> | 0回以上 | O/Rマッピングファイルを指定します。 | ||
┣ ┃ ┃ | <jar-file> | 0回以上 | entityクラス,embeddableクラス,およびmappedsuperクラスを含むJARファイル名を記述します。 | ||
┣ ┃ | <class> | 0回以上 | entityクラス,embeddableクラス,およびmappedsuperクラスを記述します。 | ||
┣ ┃ | <exclude-unlisted-classes> | 0または1回 | Perisitenceクラスを指定します。 | ||
┗ | <properties> | 0または1回 | Cosminexus JPAプロバイダ独自のプロパティを定義します。 | ||
┗ | <property> | 0回以上 | 各種のプロパティを定義します。 |
それぞれのタグの詳細については,「6.2.1 persistence.xmlの詳細」を参照してください。