JPA永続化persistence.xmlプロファイルおよびパラメータの詳細
5194 ワード
JPA永続化persistence.xmlプロファイルおよびパラメータの詳細
JPAは、以下の3つの態様の技術を含む.
1、ORMマッピングメタデータ
2、API
3、クエリー言語
永続化ユニットの属性:
1.永続性ユニット内のエンティティークラス
2.上記のエンティティークラスに永続的なサポートを提供するプロバイダまたはライブラリ
3.上記のエンティティークラスのデータソース
4、使用する取引タイプを適用する
注意:persistence.xmlファイルの場所は、永続性のルートであるjarファイルまたはMETA-INFを含むディレクトリを決定します.
JPA Java Persistence API , Java API, JDK 5.0 XML - , 。
JPAは、以下の3つの態様の技術を含む.
1、ORMマッピングメタデータ
JPA XML JDK , ,
2、API
, CRUD , , JDBC SQL
3、クエリー言語
, SQL
永続化ユニットの属性:
1.永続性ユニット内のエンティティークラス
2.上記のエンティティークラスに永続的なサポートを提供するプロバイダまたはライブラリ
JPA , 。
3.上記のエンティティークラスのデータソース
。 JNDI 。 JTA , JTA , , JDBC 。
4、使用する取引タイプを適用する
<persistence>
version = "2.1"
xmlns = "http://xmlns.jcp.org/xml/ns/persistence"
xmlns = "http://www.w3.org/2001/XMLSchema-instance"
xsi:shemaLocation = "http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence_2_1.xsd"
<persistence_unit name = "HelloWorldPU">
<jta-data-source>myDSjta-data-source>
<mapping-file>product.xmlmapping-file>
<jar-file>../lib/model.jarjar-file>
<class>com.lzb.mitanclass>
<exclude-unlisted-classes>trueexclude-unlisted-classes>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
<property
name = "javax.persistence.schema-generation.database.action"
value = "drop-and-create"/>
<property
name = "hibernate.format_sql" value = "true"/>
<property
name = "hibernate.use_sql_comments" value = "true"/>
properties>
persistence_unit>
persistence>
war , persistence.xml 。
注意:persistence.xmlファイルの場所は、永続性のルートであるjarファイルまたはMETA-INFを含むディレクトリを決定します.