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的运用,是Java EE开发中的重要技能。通过理解EJB的基本概念,熟悉Jboss环境配置,以及掌握会话Bean的编写、部署和测试,开发者可以构建高效、可靠的企业级应用程序。在...
在Java企业级应用开发中,EJB(Enterprise JavaBeans)是核心组件之一,它提供了面向服务的、可复用的业务逻辑。EJB规范定义了三种类型的bean:会话bean、实体bean和消息驱动bean(Message Driven Bean,MDB)。本篇...
2. **persistence.xml**:对于实体bean,EJB 3.0使用JPA(Java Persistence API),需要在项目的META-INF目录下配置`persistence.xml`文件,定义数据源、实体类、映射和查询。 3. **ejb-jar.xml**:虽然EJB 3.0主要...
在Java企业版(Java EE)应用开发中,Enterprise JavaBeans(EJB)是核心组件,用于构建可扩展、安全和事务处理的服务器端应用程序。本文将深入探讨在JBoss应用服务器上部署EJB的详细步骤,这对于理解Java EE架构和...
### jBoss EJB 3.0 开发指南 #### 一、引言 随着 Java 技术的发展,企业级应用的复杂度不断提高,EJB(Enterprise ...通过这些步骤,开发者可以快速上手 EJB 3.0 的开发,并将其应用于实际的企业级应用开发中。
总的来说,JBOSS7.1.1 Final与EJB3的结合,为开发者提供了强大且灵活的企业级应用开发环境,简化了部署流程,同时提供了丰富的服务和组件,以满足复杂的企业需求。通过深入理解和实践,开发者可以充分利用这一平台的...
通过分析这些文件,可以深入理解EJB3.0中的一对多关系如何在实际开发中应用,以及MyEclipse和JBoss在开发和部署过程中的作用。 总结来说,EJB3.0的出现极大地简化了企业级Java应用的开发,特别是在数据持久化和...
在Java企业级应用开发中,EJB(Enterprise JavaBeans)和Hibernate是两个非常重要的组件。EJB主要用于构建可部署在Java EE服务器上的分布式组件,而Hibernate是一个强大的对象关系映射(ORM)框架,解决了Java与...
JBOSS AS(Application Server)是Red Hat公司开发的一款开源Java EE应用服务器,而EJB 3.0是Java平台上用于构建可扩展、安全和事务处理的服务器端应用程序的标准组件模型。 **JBOSS7** 是JBOSS应用服务器的一个...
- **Java Persistence API (JPA)**: EJB 3.0中,实体Bean通常与JPA一起使用,JPA提供了一种统一的方式来访问和操作数据库,通过`@Table`, `@Id`, `@Column`等注解定义映射关系。 3. **消息Bean (Message-driven ...
通过本课程,学生可以掌握如何创建EJB组件,例如会话bean、实体bean和消息驱动bean,以及如何在JBOSS中配置和管理这些组件。此外,源码提供了实际操作的机会,有助于巩固理论知识,提升实际开发技能。 【标签】...
例如,JSF作为Sun公司提供的Java EE标准技术之一,是用于简化基于组件的Java Web应用开发的框架。EJB 3规范则是基于注解和POJO(Plain Old Java Object)的轻量级服务端组件模型,它在Java EE平台中扮演了业务逻辑层...
在本文中,我们将深入探讨如何使用Eclipse集成开发环境(IDE)与JBoss Application Server 5相结合,利用Enterprise JavaBeans(EJB)3.0规范进行应用程序开发。EJB3是Java EE(企业版)平台的一个重要组成部分,它...
在本文中,我们将深入探讨如何使用JBOSS服务器与EJB3.0相结合,并结合MySQL数据库进行企业级应用开发。JBOSS是一个流行的开源Java应用服务器,它支持EJB(Enterprise JavaBeans)3.0规范,这是一个用于构建企业级...
在企业级Java应用开发中,JBoss Application Server(简称JBoss AS)是广泛使用的开源应用服务器,版本7.1.1是其稳定且功能强大的一个版本。EJB(Enterprise JavaBeans)3.0则是Java EE平台中的核心组件,提供了服务...
EJB的发布描述符是用于配置EJB行为的关键文件之一,通常位于`META-INF`目录下的`ejb-jar.xml`文件中。此外,还需要正确配置JBoss的JNDI地址。 - **16.5.6 EJB 互访问和资源注入** 在EJB应用中,经常需要一个EJB...