EJB 持久化XML配置
原创
©著作权归作者所有:来自51CTO博客作者hongmin118的原创作品,请联系作者获取转载授权,否则将追究法律责任
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="hongmin.ma" transaction-type="JTA">
<jta-data-source>java:/jpaDemo</jta-data-source>
</persistence-unit>
</persistence>
这代码可以在创建EJB工程的时候自动生成,但要注意写对数据源和unitName
注意和下面的数据源对比
数据源文件名为:mysql-ds.xml ,由D:/java_my/jboss-4.0.4.GA/docs/examples/jca下文件提供
放置路径:D:/java_my/jboss-4.0.4.GA/server/default/deploy
<datasources>
<local-tx-datasource>
<jndi-name>jpaDemo</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
<!-- should only be used on drivers after 3.22.1 with "ping" support
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
-->
<!-- sql to call when connection is created
<new-connection-sql>some arbitrary sql</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>