`

Jboss下开发ejb应用之一实体bean的应用

阅读更多
Jboss下开发ejb应用之一实体bean的应用
这是一篇紧接着上一篇《Jboss下开发ejb应用之一会话bean的应用》而写的

实体类应用首先得编写实体类
实体类标注
/**
 * 用户表
 * @author XuGuo
 * @since 2010-01-04
 */
@Entity
@Table(name="test_user")
public class User implements Serializable {
	
	private static final long serialVersionUID = 1L; 
	@Id
	@Column(name="userId")
    @GeneratedValue(strategy=GenerationType.AUTO)
	//@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="S_test_user")
	private Long userId;//用户表主键 这里采用oracle的序列作为主键ID值
	@Column(name="userName")
	private String userName;//用户姓名
	@Column(name="uaerAge")
	private int userAge;//用户年龄
	@Column(name="userAddress")
	private String userAddress;//联系地址
	@Temporal(value=TemporalType.DATE)
	private Date createdDate;//创建时间

其中表的标注,ID主键标注  普通字段标注

实体类的持久化有实体管理器管理
@PersistenceContext  
	protected EntityManager entityManager;
	
	/**
	 * 保存用户
	 * @param user
	 */
	public void saveUser(User user){
		entityManager.persist(user);
	}

@PersistenceContext这个实体管理器的标注别忘记了,这有这样才能表示通过容器的实体管理器进行持久化操作
使用实体bean这里有几点注意的
第一是实体类指定使用那个数据源:
各种数据库的数据源配置模版你可以在$JBOSS_HOME/docs/examples/jca 目录中找到,默认名称为:数据库名+ -ds.xml 。你可以选择一个相应的文件然后修改里面相应的参数,并拷贝到在$JBOSS_HOME/server/all/deploy目录下或者$JBOSS_HOME/server/default/deploy目录下(这里视你启动的模式,如果视在all模式启动的就在all/deploy目录下,如果以default模式启动的就放在default/deploy目录下)

第二是拷贝相应数据库驱动程序包:这里视你的启动模式(all或者default)拷贝到相应的lib目录下($JBOSS_HOME /server\all/lib或者$JBOSS_HOME /server/default/lib目录下)

第三是设置实体bean绑定的数据源:persistence.xml就是实体bean指定数据源的配置文件,一般这个文件放在classes根目录下的META-INF目录中,如果工程没有这个目录,请自己建立这样一个目录(源程序根目录src下META-INF),然后再把这个persistence.xml文件放到这个目录下。
第四点就是persistence.xml中的数据源jndi名称和deploy目录下的数据源文件中的jndi名称一致。以oracle9i为例:
Deploy目录下的数据源文件名为:oracle-ds.xml
Jndi名称配置为:
<datasources>
  <local-tx-datasource>
    <jndi-name>OracleDS</jndi-name>
 <connection-url>jdbc:oracle:thin:@serverip:1521:sid</connection-url>

那么persistence.xml配置文件下的数据源jndi名称也要视这个名称
<?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="jbossdb">
    <jta-data-source>java:/OracleDS</jta-data-source>
    <properties>
      <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9iDialect"/>
    </properties>
    </persistence-unit>
</persistence>

本人采用jboss的版本是jboss-4.2.2.GA
服务端,客户端工程项目我都发布上来
以供大家参考
server-client-project.rar附件中的cms是实体bean服务端程序 ejbclient是客户端程序

分享到:
评论

相关推荐

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    李刚,从事10年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计。曾任广州电信、广东龙泉科技等公司的技术培训导师。2007年3月26日的《电脑报》专访人物。现任新东方广州中心...

    ejb3.0 +jboss4.2 实例开发

    ejb3.0+ jboss4.2详细教程 包括: 会话bean 实体bean

    传智播客 EJB3.0PPT 完整版 黎明活

    10_开发单表映射的实体bean 11_开发消息驱动bea 12_开发EJB容器模型的WEB服务 附录01_EJB3基本概念及发展前景 附录02_EJB3.0推荐教程 附录03_EJB3的运行环境 如果需要配套视频,请给本人私信。

    EJB3.0开发入门 Step by Step (图文讲解)

    EJB3.0开发入门(图文讲解), EJB3开发实体Bean,会话Bean,消息Bean。

    ejb3进阶案例

    ejb3,Session Bean,实体Bean,MessageDriven Bean综合案例,jboss5下运行

    JBOSS使用指南

    一.JBOSS入门 1.下载和安装JBoss 2.JBoss的目录结构 3.启动服务器 4.JMX控制台 5.停止服务器 6.JBoss中的部署 二.JBOSS的配置 1. JBoss日志设置 2. web 服务的端口号的修改 3. JBoss 的安全设置 3.1 jmx-console ...

    JSF1.2+EJB3.0实现的一个项目实例

    应用服务器 采用JBoss4.2.1GA,在发布ejb端程序时,要把MySql的驱动程序包和数据库配置文件(mysql-ds.xml)这两个文件放置在JBoss安装目录\server\default\deploy目录下。这两个文件在jsfejb3-ejb源码的DBScript...

    ejb 3.0实用教程

    虽然EJB3.0 最终规范出来了一段时间,但对EJB3.0 的应用还停留在介 绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现EJB3.0 的开发过程,希望对大家有所帮 助。 EJB3 最激动人心的是POJO ...

    EJB3.0 实例教程 -- 切片1

    绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现EJB3.0 的开发过程,希望对大家有所帮 助。 EJB3 最激动人心的是POJO 编程模型,我想对开发人员的影响将是非常大的,因为他降低了开发人员编写EJB ...

    EJB3.0 实例教程 -- 切片2

    6.4 单表映射的实体BEAN..38 6.5 持久化实体管理器ENTITYMANAGER..43 6.5.1 Entity获取find()....43 6.5.2 添加 persist().........43 6.5.3 更新 Merge() .........44 6.5.4 删除 Remove() .......44 6.5.5 执行 ...

    超级有影响力霸气的Java面试题大全文档

    这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session ...

    第一个JPA演示程序

    理由:持久层技术从EJB 2.0的实体bean开始,相继出现JDO, Hibernate, iBats等技术,到今天统一的标准JPA出现。因为JPA是一种标准,所以它是我们Java程序员应该主动掌握的技术。该技术与EJB 3.0配合使用,相信会在...

    EJB3.0实例教程

    EJB3.0实例教程PDF 黎活名著 1.2 联系作者.....................................................................................................6.4 单表映射的实体BEAN............................................

    java 面试题 总结

    这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类  3.3 创建数据库Schema  3.4 创建对象-关系映射文件  3.4.1 映射文件的文档类型定义(DTD)  3.4.2 把Customer持久化类映射到...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

    第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类  3.3 创建数据库Schema  3.4 创建对象-关系映射文件  3.4.1 映射文件的文档类型定义(DTD)  3.4.2 把Customer持久化类映射到...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

    第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类  3.3 创建数据库Schema  3.4 创建对象-关系映射文件  3.4.1 映射文件的文档类型定义(DTD)  3.4.2 把Customer持久化类映射到...

Global site tag (gtag.js) - Google Analytics