EJB3.0实体Bean(一)

现在EJB3 实体Bean是纯粹的POJO,可以像开发一般的java bean一样编程,只需做少量的注释来定义实体关系
及O/R 映射等。
6.1 实体Bean 的组成文件persistence.xml 配置
一个实体Bean 由实体类和persistence.xml 文件组成。persistence.xml 文件在Jar 文件的META-INF目录。
persistence.xml 文件指定实体Bean 使用的数据源及EntityManager 对象的默认行为。persistence.xml文件的
配置说明如下:
<persistence>
<persistence-unit name="foshanshop">
<jta-data-source>java:/DefaultMySqlDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
persistence-unit 节点可以有一个或多个,每个persistence-unit 节点定义了持久化内容名称、使用的数据源
名称及Hibernate 属性。name 属性用作设置持久化名称。jta-data-source 节点用作指定实体Bean 使用的数据
源名称(如何配置数据源请参考下节 “Jboss 数据源的配置”),指定数据源名称时java:/ 前缀不能缺少,数
据源名称大小写敏感。properties 节点用作指定Hibernate 的各项属性,如果hibernate.hbm2ddl.auto的值设
为create-drop,在实体Bean 发布及卸载时将自动创建及删除相应数据库表(注意:Jboss 服务器启动或关闭时
会引发实体Bean 的发布及卸载)。Properties 节点的可用属性及默认值你可以在 [Jboss 安装目录]
/server/all/deploy/ejb3.deployer/META-INF/persistence.properties 文件中看见.
6.2 JBoss数据源的配置
Jboss有一个默认的数据源DefaultDS,他使用Jboss内置的HSQLDB数据库。实际应用中你可能使用不同的
数据库,如MySql、MsSqlServer、Oracle等。各种数据库的数据源配置模版你可以在[Jboss安装目
录]/docs/examples/jca 目录中找到,默认名称为:数据库名+ -ds.xml 。
不管你使用那种数据库都需要把他的驱动类Jar 包放置在[Jboss 安装目录]/server/all/lib 目录下,放置后需要启
动Jboss服务器。
本教程使用的数据库是mysql-5.0.22 和Ms Sql Server2000 ,使用驱动Jar 包如下:
Mysql :mysql-connector-java-3.1.13-bin.jar
Ms Sql Server2000 :msbase.jar, mssqlserver.jar, msutil.jar
Jboss EJB3.0实例教程
版权所有:黎活明
上面的Jar 文件你可以在网上下载或在例子源码的lib 文件夹下得到(例子源码下载地址:
http://www.foshanshop.net/)。
下面介绍Mysql和Ms Sql Server2000的数据源配置,数据源配置文件的取名格式必须为 xxx–ds.xml ,如:
mysql-ds.xml ,mssqlserver-ds.xml,oracle-ds.xml 。
数据源文件配置好后需要放置在[jboss安装目录]/server/config-name/deploy目录下,本教程采用的配置名为:all,
所以路径为[jboss安装目录]/server/all/deploy目录
6.2.1 MySql 数据源的配置
下面定义一个名为DefaultMySqlDS的Mysql数据源,连接数据库为foshanshop,数据库登录用户名为root,密码
为123456,数据库驱动类为org.gjt.mm.mysql.Driver。大家只需修改数据库名及登录用户名密码就可以直接使用。
mysql-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>DefaultMySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/foshanshop?useUnicode=true&amp;characterEncoding=GBK
</connection-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<user-name>root</user-name>
<password>123456</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
6.2.2 Ms Sql Server2000 数据源的配置
下面定义一个名为MSSQLDS的Ms Sql Server 数据源,连接数据库为foshanshop,数据库登录用户名为sa,密码
为123456,数据库驱动类为com.microsoft.jdbc.sqlserver.SQLServerDriver。大家只需修改数据库名及登录用户名
密码就可以直接使用。
mssqlserver-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name>
<connection-url>jdbc:microsoft:sqlserver:// localhost:1433;DatabaseName=foshanshop </connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>123456</password>
Jboss EJB3.0实例教程
版权所有:黎活明
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
6.3 实体Bean 发布前的准备工作
1. 配置数据源并放置在[jboss 安装目录]/server/all/deploy 目录,把数据库驱动Jar 包放置在[Jboss 安装目
录]/server/all/lib 目录下,放置后需要重启Jboss服务器。如果数据源已经存在就不需要配置。
2. 配置persistence.xml文件,在文件中指定使用的源据源及各项参数。
3. 把实体类和persistence.xml文件打成Jar,persistence.xml 放在jar 文件的META-INF目录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值