关于seam的数据库配置

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 框架的数据库配置。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值