1. dataSource 配置
你可以在部署的目录下,建立一个以下示例的配置文件就可以了。一般情况下,在 seam 生成的项文件中,它在 resources/cpg-dev-ds.xml 或 cpg-prod-ds.xml 配置文件中。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE datasources PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN" "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd"> <datasources> <local-tx-datasource> <jndi-name>cpgDatasource</jndi-name> <connection-url>jdbc:oracle:thin:@192.168.2.107:1521:gwd</connection-url> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <user-name>gwd</user-name> <password>gwd</password> </local-tx-datasource> </datasources>
2. 配置 jpa 的 Entitymanager
因为 seam 使用的是 jpa 来做为数据库持久化组件,他的数据库配制置放在 resource/meta-inf 中,配制
数据库联接,记得为他配制一个 jndi 的名字,因为,在 seam 的配置大都在得的。示例如下
<persistence-unit name="cpg"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:/cpgDatasource</jta-data-source> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/> <property name="hibernate.hbm2ddl.auto" value="validate"/> <property name="hibernate.jdbc.batch_size" value="20"/> <property name="hibernate.show_sql" value="true"/> <property name="hibernate.format_sql" value="true"/> <property name="jboss.entity.manager.factory.jndi.name" value="java:/cpgEntityManagerFactory"/> <property name="hibernate.default_catalog" value="cpg"/> </properties> </persistence-unit>
3. 注入 Entitymanager
配制完 entityManager ,当然还需要把 entityManager 注入到 seam 中 , 而这份工作,就交由 components.xml 来做,示例如下:
<persistence:managed-persistence-context name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/cpgEntityManagerFactory"/>
以上,三个配置文件组成了 seam 框架的数据库配置。