JPA永続化persistence.xmlプロファイルおよびパラメータの詳細

5194 ワード

JPA永続化persistence.xmlプロファイルおよびパラメータの詳細
   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を含むディレクトリを決定します.