EJB3 persistence.xml 详解
首先明确一点,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文件,加以处理