`

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是客户端程序

分享到:
评论

相关推荐

    Jboss下开发ejb应用之一会话bean的应用

    总结,Jboss下的EJB应用开发,特别是会话Bean的运用,是Java EE开发中的重要技能。通过理解EJB的基本概念,熟悉Jboss环境配置,以及掌握会话Bean的编写、部署和测试,开发者可以构建高效、可靠的企业级应用程序。在...

    Jboss下开发ejb应用之一消息驱动bean的应用

    在Java企业级应用开发中,EJB(Enterprise JavaBeans)是核心组件之一,它提供了面向服务的、可复用的业务逻辑。EJB规范定义了三种类型的bean:会话bean、实体bean和消息驱动bean(Message Driven Bean,MDB)。本篇...

    在JBoss下配置EJB

    2. **persistence.xml**:对于实体bean,EJB 3.0使用JPA(Java Persistence API),需要在项目的META-INF目录下配置`persistence.xml`文件,定义数据源、实体类、映射和查询。 3. **ejb-jar.xml**:虽然EJB 3.0主要...

    jboss下部署ejb详细步骤

    在Java企业版(Java EE)应用开发中,Enterprise JavaBeans(EJB)是核心组件,用于构建可扩展、安全和事务处理的服务器端应用程序。本文将深入探讨在JBoss应用服务器上部署EJB的详细步骤,这对于理解Java EE架构和...

    jboss ejb3.0开发介绍

    ### jBoss EJB 3.0 开发指南 #### 一、引言 随着 Java 技术的发展,企业级应用的复杂度不断提高,EJB(Enterprise ...通过这些步骤,开发者可以快速上手 EJB 3.0 的开发,并将其应用于实际的企业级应用开发中。

    jboss7 + EJB3

    总的来说,JBOSS7.1.1 Final与EJB3的结合,为开发者提供了强大且灵活的企业级应用开发环境,简化了部署流程,同时提供了丰富的服务和组件,以满足复杂的企业需求。通过深入理解和实践,开发者可以充分利用这一平台的...

    Myeclipse+JBoss开发的EJB3.0 一对多程序

    通过分析这些文件,可以深入理解EJB3.0中的一对多关系如何在实际开发中应用,以及MyEclipse和JBoss在开发和部署过程中的作用。 总结来说,EJB3.0的出现极大地简化了企业级Java应用的开发,特别是在数据持久化和...

    Jboss下hibernate整合EJB

    在Java企业级应用开发中,EJB(Enterprise JavaBeans)和Hibernate是两个非常重要的组件。EJB主要用于构建可部署在Java EE服务器上的分布式组件,而Hibernate是一个强大的对象关系映射(ORM)框架,解决了Java与...

    JBOSS7+EJB3.0

    JBOSS AS(Application Server)是Red Hat公司开发的一款开源Java EE应用服务器,而EJB 3.0是Java平台上用于构建可扩展、安全和事务处理的服务器端应用程序的标准组件模型。 **JBOSS7** 是JBOSS应用服务器的一个...

    EJB3.0源代码,包含会话Bean,实体Bean,还有消息Bean

    - **Java Persistence API (JPA)**: EJB 3.0中,实体Bean通常与JPA一起使用,JPA提供了一种统一的方式来访问和操作数据库,通过`@Table`, `@Id`, `@Column`等注解定义映射关系。 3. **消息Bean (Message-driven ...

    实践考核类课程JBOSS下的EJB工程

    通过本课程,学生可以掌握如何创建EJB组件,例如会话bean、实体bean和消息驱动bean,以及如何在JBOSS中配置和管理这些组件。此外,源码提供了实际操作的机会,有助于巩固理论知识,提升实际开发技能。 【标签】...

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

    例如,JSF作为Sun公司提供的Java EE标准技术之一,是用于简化基于组件的Java Web应用开发的框架。EJB 3规范则是基于注解和POJO(Plain Old Java Object)的轻量级服务端组件模型,它在Java EE平台中扮演了业务逻辑层...

    eclipse + JBoss 5 + EJB3开发指南中的代码

    在本文中,我们将深入探讨如何使用Eclipse集成开发环境(IDE)与JBoss Application Server 5相结合,利用Enterprise JavaBeans(EJB)3.0规范进行应用程序开发。EJB3是Java EE(企业版)平台的一个重要组成部分,它...

    JBOSS+EJB3+MYSQL开发

    在本文中,我们将深入探讨如何使用JBOSS服务器与EJB3.0相结合,并结合MySQL数据库进行企业级应用开发。JBOSS是一个流行的开源Java应用服务器,它支持EJB(Enterprise JavaBeans)3.0规范,这是一个用于构建企业级...

    jboss7.1.1+ejb3.0+MySQL数据源配置

    在企业级Java应用开发中,JBoss Application Server(简称JBoss AS)是广泛使用的开源应用服务器,版本7.1.1是其稳定且功能强大的一个版本。EJB(Enterprise JavaBeans)3.0则是Java EE平台中的核心组件,提供了服务...

    开发 EJB 应用电子版

    EJB的发布描述符是用于配置EJB行为的关键文件之一,通常位于`META-INF`目录下的`ejb-jar.xml`文件中。此外,还需要正确配置JBoss的JNDI地址。 - **16.5.6 EJB 互访问和资源注入** 在EJB应用中,经常需要一个EJB...

Global site tag (gtag.js) - Google Analytics