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

Entity Bean

阅读更多
一.EJB 持久化框架
   1.配置JBOSS数据源
         从目录JBOSS_HOME\docs\esamples\jca 下找到相应的数据库数据源配置的模板文件。
         拷贝模板文件到JBOSS_HOME\server\default\deploy目录下。
         修改其中的用户名、密码、数据库主机、数据库名称等属性。
         拷贝数据库驱动到JBOSS_HOME\server\default\lib下。
  2.在META-INF目录下创建persistence.xml文件
  3 开发实体类
 必须用@Entity注解标识
 实体类必须具有默认无参构造方法,若提供远程访问,则必须实现        Serializable接口
 实体类必须定义@Id
 映射fileld还是property,由@Id的位置决定


二.EntityBean 基本映射规则
1.所有未标明为@Transient的属性均会默认映射
2.只用@Id来定义一个主键时,它的故则是:不自动生成,即有程序来手工分配
我们可以使用@GeneratedValue 来指定ID的生成策略
 仅使用@GereratedValue-ID的生成策略是自动的,也就是相当于Hibernate中的native生成策略;如果ID是字符串,则可以使用UUID生成策略(使用Hibernate扩展特性)
3.使用@Table和@Column注解,可将属性映射到特定的表和字段默认的表名和字段名跟属性名一致

三. EntityBean映射类型
  1.多对一关联映射
  2.一对一关联映射
  3.一对多关联映射
  4.多对多关联映射
  5.继承映射(共有三种策略)
    单表继承策略
    Join 映射策略
    TABLE_PRE_CLASS映射策略

  注意:mappedby 表示对方指向我自身的属性名称
一对多双向关联:只能在1的一端定义mappedby
多对关联映射:在任何一方定义mappedby都行

四.实体类生命周期
New(新建状态)——即未有ID值,尚未跟persistenced Context 建立关联的对象
Managed(托管状态)——有ID值,已跟persistenceContext建立了关联
Detached(游离状态)——有ID值,但没有(或不再)跟persistenceContext建立关联
Removed(删除状态)——有ID值,而且跟persistenceContext尚有关联,但已准备好要从数据库中把它删除。
分享到:
评论

相关推荐

    EJB2.0 Entity bean(PDF)

    这个PDF文档,"EJB2.0 Entity bean",可能包含了关于如何设计、实现和使用EJB2.0实体Bean的详细教程和指南。 在Java 2企业版(J2EE)框架中,EJB(Enterprise JavaBeans)是服务器端的组件模型,主要分为三种类型:...

    如何使用Hibernate Tools生成Entity Bean

    为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,这款插件集成了多种功能,其中包括自动生成Entity Bean。本文将详细介绍如何利用Hibernate Tools来创建Entity Bean。 首先,你需要确保已经安装...

    ejb2EntityBean

    EJB2.0的EntityBean部署在Weblogic

    EJB详解 sessionbean entitybean MDB

    传统的Entity Bean(CMP)由容器管理持久性,而现代的JPA(Java Persistence API)通常与Entity Bean一起使用,提供更灵活的数据映射。 - **Message-Driven Bean(MDB)**:专门处理消息的EJB,主要用于异步处理。...

    J2EE中用EntityBean和JDO的优缺点分析

    本文主要对比分析了两种常见的持久化机制:EntityBean和Java Data Objects (JDO)。EntityBean作为J2EE的一部分,提供了一种标准的方式来处理数据的持久化,而JDO则提供了一种面向对象的持久化解决方案。 首先,...

    ejb3实例(包括sessionbean和entitybean)

    2. EntityBean类:带有@Entity注解的Java类,对应数据库表的实体。 3. 数据源配置文件:如context.xml或application.xml,定义JNDI数据源。 4. persistence.xml:JPA的配置文件,用于指定实体类、数据源等信息。 5. ...

    EntityBeanTest

    在Java EE框架下,Entity Bean扮演着数据存储的角色,为应用提供事务管理和数据一致性保障。 在描述中提到的"EntityBeanTest"很可能是测试类或测试用例,用于验证Entity Bean的功能、性能以及与其他系统组件(如...

    EJB3 (一)【开发Entity Bean】

    在本教程中,我们将深入探讨如何开发Entity Bean,这是EJB3中的一个重要组成部分,用于持久化业务数据。** **1. Entity Bean概览** Entity Bean代表应用程序中的持久性对象,它们与数据库中的记录相对应。在EJB3中...

    EntityBean配置过程.txt

    ### EntityBean配置过程详解 #### 一、概述 本文档主要介绍了如何在JBoss服务器上配置EntityBean以连接Oracle数据库的过程。重点在于介绍一个表(One Table)模式下的配置细节,包括添加数据源、配置JNDI名称以及...

    easybeans-examples-entitybean-1.1.1.jar

    jar包,官方版本,自测可用

    Xdoclet生成SessionBean 和 EntityBean代码(初识ejb)

    【Xdoclet生成SessionBean和EntityBean代码(初识ejb)】 Xdoclet是一个强大的文档生成工具,尤其在Java Enterprise Edition(JEE)环境中,它能够自动生成EJB(Enterprise JavaBeans)所需的代码和配置文件,从而...

    ejb3-entitybean-maven-archetype source code

    标题中的“ejb3-entitybean-maven-archetype”是一个基于Maven的EJB 3实体Bean项目模板,用于快速构建Java企业级应用程序。EJB(Enterprise JavaBeans)是Java EE平台的一部分,它提供了一种标准的方式来开发可复用...

    EJB2.0 Entity bean(PDF) .zip_EJB2 enti_EJB2.0 P_ejb_ejb2 CMP sup

    EJB 2.0实体Bean(Entity Bean) 实体Bean代表了业务逻辑中的持久化数据对象,它们与数据库中的记录相对应。在EJB 2.0中,实体Bean分为两种类型:CMP(容器管理持久性)和BMP(Bean管理持久性)。 #### 1.1 容器...

    Bean开发实例之三实体Bean开发实例

    - **Bean类**:包含业务逻辑,对于CMP类型的实体Bean来说,Bean类通常是一个实现了`EntityBean`接口的抽象类,其中的方法(如get/set方法)用于操作数据。 - **接口文件**:实体Bean拥有对外接口(远程接口`Remote...

    EntityBeanOne2One

    在Java企业级应用开发中,Entity Bean是一种用于持久化数据的对象,它遵循Java EE(Enterprise Edition)规范,尤其是EJB(Enterprise JavaBeans)规范。"EntityBeanOne2One"项目显然是一个示例或教程,专注于讲解...

    Entity_Bean

    ### Entity Bean 概述 实体Bean是Java Enterprise Beans (EJB) 规范中的一个重要组成部分,主要用于表示持久化的业务数据。根据所提供的文件信息,“Entity_Bean”主要关注于如何通过`persistence.xml`配置文件与...

    entitybean-container-4.0.jar

    jar包,官方版本,自测可用

    entitybean-container-4.0-sources.jar

    jar包,官方版本,自测可用

Global site tag (gtag.js) - Google Analytics