EJB3 persistence.xml 详解

Jan 31 2010 Published by Tony under Java

首先明确一点,persistence.xml应该放在classpath中META-INF目录下.

<?xml version="1.0"?>
<persistence>
    <!--此xml文件可以包含多个persistence-unit,-->
    <!--这个节点定义的内容,正是Annotation @persistenceContext 所引用的,-->
    <!--也就是EntityManager所读取的 -->
    <persistence-unit name="simple">
        <!--可选:事务处理方式(JTA/RESOUREC_LOCAL)-->
        <transaction-type>JTA</transaction>
        <!--可选-->
        <jta-data-source>java:/MySQLDS</jta-data-source>
        <!--可选:如果你的ENTITY类都打成jar包了,可以以这种方式引进项目-->
        <jar-file>../lib/entities.jar</jar-file>
        <!--定义了persistence provide 厂商提供的特有属性-->
        <properties>
            <property name="org.hibernate.hbm2ddl">update</property>
        </properties>
    </persistence-unit>
</persistence>

同事,如果你不喜欢用Annotation的方式处理ORM,还可以在MATE-INF的包里提供一个ORM.xml文件,加以处理

No responses yet