`
tigers20010
  • 浏览: 48945 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jboss实体bean详解

阅读更多

它属于java持久化规范规范(JPA)里的技术,实体bean可以和数据库表之间建立映射关系。那么程序员就可以随心所欲的用操作对象的方式来操作数据库了。JPA的出现是为了简化持久化开发工作和整合ORM技术。目前实现JPA的规范的主流产品有HIberanteg,TopLinkOpenJPA。在jboss中采用Hiberante作为其持久化实现产品。

根据JPA规范:在实体bean应用中,我们要在应用的类路径下的META-INF目录加入持久化配置文件persistence.xml

在该文件中:

<persistence-unit name=”tiger” transaction-type=”JTA”></persistence-unit>为持久化单元 name为单元名称.transaction-type:为事务类型,默认为JTA

<jta-data-source> java:tigerDS </jta-data-source>为数据源,java:tigerDS为数据源名称

 

创建与数据库映射的实体bean

  @Entity

@Table (name=”person”)

   public class Person  implements Serializable{

@Id @Column(name=”id”)@GeneratedValue(strategy=GenerationType.IDENTITY)

private Integer id;

@Column(name=”name”,length=20,nullable==”false”)

private String name;

    public Integer getId() {

       return id;

    }

 

    public void setId(Integer id) {

       this.id = id;

    }

 

    public String getName() {

       return name;

    }

 

    public void setName(String name) {

       this.name = name;

  }

}

对实体的增删改查,是通过实体管理器(EntityManager)来完成的。它可以通过

@PersistenceContext(unitName=”tiger”) EnittyManager em 得到。如下:

Public class PersonServiceBean {

@PersistenceContext(unitName=”tiger”) EnittyManager em

Public void delete(Interger personId){

   em.rmove(em.getReference(Person.class,personid));

}

      

Public List<Person> getPersons(){

return em.createQuery(“select o from Person o”).getResultList();

}

Public void save(Person person){

     em.persist(person);

}

 

 

 

 

 

 

 

 

0
1
分享到:
评论

相关推荐

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

    本资源包包含了会话Bean、实体Bean和消息Bean的源代码,这三种类型的Bean是EJB 3.0的核心组成部分。 1. **会话Bean (Session Beans)** - **无状态会话Bean (Stateless Session Beans)**: 提供无持久性状态的业务...

    Entity_Bean

    实体Bean 支持参数查询和 JPQL (Java Persistence Query Language) 查询,这是一种面向对象的查询语言,可以更自然地表达基于实体Bean的操作逻辑。 ### 存储过程调用 实体Bean 还支持调用数据库中的存储过程,以...

    JBOSS使用指南

    ### JBOSS使用指南知识点详解 #### 一、JBOSS入门 **1. 下载和安装JBoss** - **前提条件**: 在安装JBoss之前,确保计算机已安装了最新的JVM版本。为了运行JBoss 4.2.2GA,开发者需要安装Java 5虚拟机,并确认`...

    JBOSS EJB3.0实例教程

    ### JBoss EJB3.0 实例教程知识点详解 #### 一、教程概览与适用人群 本教程《JBoss EJB3.0 实例教程》由黎活明编写,适用于希望深入了解Java企业级开发中EJB3.0组件使用的开发者们。无论是初学者还是有一定经验的...

    Jboss EJB3.0教程

    ### JBoss EJB3.0 教程知识点详解 #### 一、教程适用人群与目的 - **适用人群**:本书适用于对Java EE技术有一定了解的开发者,特别是那些希望深入学习并掌握JBoss环境下EJB3.0技术的读者。 - **教程目的**:旨在...

    jboss7 + EJB3

    EJB3的核心概念包括实体Bean(Entity Bean)、会话Bean(Session Bean)和消息驱动Bean(Message-Driven Bean)。 2. **JBOSS7.1.1 Final的特性** - **模块化架构**:JBOSS7采用全新的模块化设计,提高了启动速度...

    利用Myeclipse6和jboss开发EJB3入门实例

    ### 利用Myeclipse 6与JBoss开发EJB3入门实例详解 #### 一、概述 本文将详细介绍如何使用Myeclipse 6和JBoss来开发一个EJB3入门级的应用程序。通过本教程,您将学习到EJB3的基本概念、所需开发工具的配置、以及...

    EJB3.0开发Session Bean.rar

    **企业级JavaBeans (EJB) 3.0:核心概念与Session Bean详解** 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的重要组件模型。EJB 3.0是EJB规范的一个重大...

    jboss4.2.2GA中文文档

    1. **实体Bean(Entity Beans)**:EJB 3.0引入了POJO(Plain Old Java Object)实体,通过@Entity注解标记,使用JPA(Java Persistence API)进行持久化操作,使得数据模型更加直观易用。 2. **会话Bean(Session ...

    J2EE Jboss Ejb With Eclipse 2003

    《J2EE、JBoss与EJB在Eclipse 2003中的集成开发详解》 J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,它为构建分布式、多层的企业级应用程序提供了全面的框架。在这个框架中,EJB(Enterprise ...

    jboss的安装与ejb的工程的配置(原创)

    在创建过程中,选择Java EE 5.0标准和EJB 3.0版本,同时勾选“Add support for Entity beans (add JPA capabilities)”以增加实体Bean的支持。 2. **编写EJB组件代码**:在项目中,你将定义远程接口和实现类。例如...

    EJB3.0详解

    2. **实体Bean(Entity Bean)**:实体Bean用于持久化数据,即它们与数据库中的表进行对象关系映射(O/R Mapping)。实体Bean不仅存储数据,还负责与数据库的交互,实现了数据的CRUD(Create、Read、Update、Delete...

    jboss-4.2.3.GA-jdk6的EJB服务器

    Entity Beans(实体bean),用于持久化数据;以及Message Driven Beans(消息驱动bean),用于处理JMS(Java Message Service)消息。 2. **JBoss EJB 3.0支持** 在jboss-4.2.3.GA版本中,JBoss对EJB 3.0规范进行...

    jboss4-clustering.pdf

    实体Bean在EJB 2.x和3.0版本中的集群化配置,涉及到分布式缓存的设置,以及实体Bean本身的缓存配置,以确保数据的一致性和可用性。 ### 1.5 HTTP Services - **下载软件**:获取必要的集群组件和软件包。 - **配置...

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

    开发者只需在实体Bean上添加相应的注解,如`@Stateless`或`@Stateful`,就可以定义无状态或有状态会话Bean。同时,通过`@Remote`或`@Local`注解可以声明远程或本地接口,实现业务逻辑的调用。 接下来,我们关注如何...

Global site tag (gtag.js) - Google Analytics