一.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尚有关联,但已准备好要从数据库中把它删除。
分享到:
相关推荐
这个PDF文档,"EJB2.0 Entity bean",可能包含了关于如何设计、实现和使用EJB2.0实体Bean的详细教程和指南。 在Java 2企业版(J2EE)框架中,EJB(Enterprise JavaBeans)是服务器端的组件模型,主要分为三种类型:...
为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,这款插件集成了多种功能,其中包括自动生成Entity Bean。本文将详细介绍如何利用Hibernate Tools来创建Entity Bean。 首先,你需要确保已经安装...
EJB2.0的EntityBean部署在Weblogic
传统的Entity Bean(CMP)由容器管理持久性,而现代的JPA(Java Persistence API)通常与Entity Bean一起使用,提供更灵活的数据映射。 - **Message-Driven Bean(MDB)**:专门处理消息的EJB,主要用于异步处理。...
本文主要对比分析了两种常见的持久化机制:EntityBean和Java Data Objects (JDO)。EntityBean作为J2EE的一部分,提供了一种标准的方式来处理数据的持久化,而JDO则提供了一种面向对象的持久化解决方案。 首先,...
2. EntityBean类:带有@Entity注解的Java类,对应数据库表的实体。 3. 数据源配置文件:如context.xml或application.xml,定义JNDI数据源。 4. persistence.xml:JPA的配置文件,用于指定实体类、数据源等信息。 5. ...
在Java EE框架下,Entity Bean扮演着数据存储的角色,为应用提供事务管理和数据一致性保障。 在描述中提到的"EntityBeanTest"很可能是测试类或测试用例,用于验证Entity Bean的功能、性能以及与其他系统组件(如...
在本教程中,我们将深入探讨如何开发Entity Bean,这是EJB3中的一个重要组成部分,用于持久化业务数据。** **1. Entity Bean概览** Entity Bean代表应用程序中的持久性对象,它们与数据库中的记录相对应。在EJB3中...
### EntityBean配置过程详解 #### 一、概述 本文档主要介绍了如何在JBoss服务器上配置EntityBean以连接Oracle数据库的过程。重点在于介绍一个表(One Table)模式下的配置细节,包括添加数据源、配置JNDI名称以及...
jar包,官方版本,自测可用
【Xdoclet生成SessionBean和EntityBean代码(初识ejb)】 Xdoclet是一个强大的文档生成工具,尤其在Java Enterprise Edition(JEE)环境中,它能够自动生成EJB(Enterprise JavaBeans)所需的代码和配置文件,从而...
标题中的“ejb3-entitybean-maven-archetype”是一个基于Maven的EJB 3实体Bean项目模板,用于快速构建Java企业级应用程序。EJB(Enterprise JavaBeans)是Java EE平台的一部分,它提供了一种标准的方式来开发可复用...
EJB 2.0实体Bean(Entity Bean) 实体Bean代表了业务逻辑中的持久化数据对象,它们与数据库中的记录相对应。在EJB 2.0中,实体Bean分为两种类型:CMP(容器管理持久性)和BMP(Bean管理持久性)。 #### 1.1 容器...
- **Bean类**:包含业务逻辑,对于CMP类型的实体Bean来说,Bean类通常是一个实现了`EntityBean`接口的抽象类,其中的方法(如get/set方法)用于操作数据。 - **接口文件**:实体Bean拥有对外接口(远程接口`Remote...
在Java企业级应用开发中,Entity Bean是一种用于持久化数据的对象,它遵循Java EE(Enterprise Edition)规范,尤其是EJB(Enterprise JavaBeans)规范。"EntityBeanOne2One"项目显然是一个示例或教程,专注于讲解...
### Entity Bean 概述 实体Bean是Java Enterprise Beans (EJB) 规范中的一个重要组成部分,主要用于表示持久化的业务数据。根据所提供的文件信息,“Entity_Bean”主要关注于如何通过`persistence.xml`配置文件与...
jar包,官方版本,自测可用
jar包,官方版本,自测可用