EJB3.0 实体bean 简析

EJB 3.0快速入门与实践教程 本文还有配套的精品资源,点击获取 简介:EJB 3.0是Java EE的核心组件,简化了API和开发流程,易于学习。本教程介绍了注解驱动开发、实体Bean简化、状态管理、消息驱动Bean、依赖注入等核心特性,并通过设计模型、创建Bean、部署和测试等步骤,提供了深入学习和实践EJB 3.0的完整流程。学习资源包括《EJB 3.0实例教程.pdf》,适合初学者快速掌握EJB ... 阅读详情
直接切入正题:实体bean的注记:
1:@Entity 表明这是一个实体bean
2:@Table 注释的name 属性指定映射的数据表的名称
3:@Column 注释定义了映射到列的所有属性
       column的几个属性:name 指定映射的列名
                                        unique 是否唯一
                                        length 对于字符型列
                                        insertable 是否允许插入
                                        updateble 是否允许更新
                                        columnDefinition  定义建表时创建此列的DDL
                                        secondaryTable 从表名 不在主表上建立此列。属性定义在从表里的名字
4:@Id 指定表的主键。它有多种生成方式
      Table 容器指定用底层的数据表确保唯一
      sequence 使用数据库的identity列来确保唯一
      identity 使用数据库的identity 列来保证唯一
      auto 由容器挑选一个合适的方式来保证唯一
     none 容器不管理主键。有程序控制
 5:@GeneratedValue 表示定义了标识字段的生成方式
另外实体bean一定要继承serializable 接口。这是ejb的工作性质决定的。ejb 是通过scoket 网络流来实现分布式的所以需要序列化。
EntityManager 是由EJB容器自动地管理和配置的。不需要用户自己创建。它用来操作实体bean 在类中 不用显示的进行赋值。可以直接使用。因为实体bean 加载时,容器会通过注释@persistenceContext 动态注入 EntityManager对象 另注:properties 里可以指定 数据表的建立和销毁时间。
6:@PersistenceContext 的属性 unitName 可以指定不同的持久化内容。
下面介绍下 持久化实体管理器 EntityManager
顾名思义 就是用来对实体bean 进行操作的辅助类。他可以用来产生,删除持久化的实体bean,通过主键查找实体bean,也可以通过EJB3QL语言查找满足条件的实体bean。实体bean被EntityManager管理时,EntityManager跟踪实体bean的状态改变,EntityManager的获取通过@oersistenceContext 注释由EJB容器动态注入(某种程度说来说。他的使用比hibernate 还要方便些 ,而且使用方式和hibernate的session 差不多)
EntityManager 的 几个常用方法:
1:通过实体的主键(也就是唯一标识符)我们可以通过find()或者getReference()方法来获得Entity ,当数据库没有你查找的记录时,find 会返回null。而getReference 会抛出EntityNotFoundException异常。另外 getReference 方法不保证实体bean 已经初始化
2:添加 persist 方法 参数就是实体bean。调用改方法插入数据
3:更新 Merge 参数同样是 实体bean  因为实体bean 有2中状态。所以我决定用hibernate的说法来解释下。
 当 实体bean 是持久对象时候(你用find 查询出来。不em.clear 这时候的状态就是持久对象)其代码如下
Person person = em.find (Person.class,1);
person.setName("aaa");
em.merge(person);
当实体bean 不是持久对象 也就是游离对象。更多的时候应该是临时对象。其代码如下:
em.merge(person);
牢骚几句:不晓得sun怎么想的。持久化对象还要调用merge 方法。明显多余哈。而且merge 处理 临时对象时 貌似hibernate的 saveorupdate 方法有相同id的实例会更新。没有会自动插入数据
4:删除 Remove 删除实体bean
     删除的时候实体一定是持久对象。这也很好理解哈。数据库都没有。你删什么东西哈。
    如果级联关系 cascade = cascadeType.All 或者 cascadeType.Remove 时候 则级联删除所有的对象。
接下来是重头戏了。EJB3QL 查询语句 相当于hibernate的hql  。。。。。。明天再更新吧。睡觉去了。
 
ejb3.0 一个介绍ejb3.0的好书 立即下载

相关推荐

OBS直播美颜全攻略:从插件下载到参数调校一站式指南

本文提供OBS直播美颜插件从下载安装到参数调校的一站式指南。详细介绍了如何安全获取并安装OBS美颜插件,重点讲解了在OBS中添加美颜滤镜的核心步骤,并分享了磨皮、肤色调整、细节增强等关键参数的实战调校技巧,帮助主播打造自然、专业的直播形象。

weixin_29197835的博客 327

EJB3.0介绍

转载自:http://blog.csdn.net/xxssyyyyssxx/article/details/50051629 Enterprice JavaBeans是一个用于分布式业务应用的标准服务端组件模型。采用Enterprice JavaBeans架构编写的应用是可伸缩的、事务性的、多用户安全的。 采用ejb编写的这些应用,可以部署在任何支持Enterprice Jav

zgrjkflmkyc的专栏 1992

分布式定时任务(XXL-JOB)整合达梦数据库 带源码

背景 1. 因公司需要可视化管理配置调度任务,查询项目选择XXL-JOB,它是开源项目,入手很简单,详情可以参考官方文档; 2. 因项目的机密性,选择数据库为国内知名的达梦数据库7,与Java项目的整合详情可以参考SpringBoot 集成 达梦数据库 maven依赖本地jar包; 3. 因XXL-JOB暂时没有找到集成达梦数据库的案例,博主自己整合DM7踩过很多的坑,特此整合一个简单可直接...

艾斯-李的博客 3814

EJB3.0简介

             单击此处查看次Blog的英文版本 function open_my_english_blog(){ this_url = window.location.href; this.location.href="http://64.233.179.104/translate_c?hl=zh-"+

Senton 3793

深空探测处理软件USGS-ISIS的下载安装

深空探测处理软件USGS-ISIS下载安装教程

qq_31721595的博客 3312

从零开始学版图(二)-----------差分放大电路

从零开始学版图

m0_56112720的博客 8559

ENTERPRISE JAVABEANS 3.0规范简介

摘要  EJB ( Enterprise JavaBeans )技术是一种J2EE技术,用于开发和部署基于组件的业务应用程序。使用EJB架构编写的应用程序是可伸缩的、事务性的,并且是多用户安全的。   虽然EJB架构具有丰富的功能,但其复杂性阻碍了它的广泛应用。在EJB领域,竞争性技术纷至沓来。例如,O/R映射技术(如Toplink和开源的 Hibernate框架)已经超越EJB,成为开发

leagle 1244

【Collibra 驱动 IPD 数据血缘治理】:三层图谱分层展示体系与全链路追踪的技术业务实践

(应用级/数据级/字段级)是理解复杂数据流动的核心手段。其价值不仅体现在可视化的直观性,更在于通过。技术保障血缘不可篡改性,进一步提升IPD数据治理的可靠性。,解决了跨层级血缘分析的性能与可用性矛盾。数据血缘图谱要素定义(字节跳动/腾讯云/信安标委)实现对IPD数据的精准追踪,而数据血缘图谱的。分层交互设计标准(智慧城市数据中台规范)Collibra技术文档(2024)字段级血缘的挑战与解决路径。自动优化血缘路径,并深化。字段级血缘技术实现方案。Collibra通过。图数据库性能优化原理。

百态·数智思维 | 聚焦大数据、量化与未来AI 1244

java ejb3.0_初识EJB3.0 ---配置与运行篇

本文将不涉及EJB3.0的设计以及编码.主要内容是关于JBOSS下EJB3.0的第一个例子的配置与运行。首先下载JBOSS4,并安装成功。目前JBOSS提供的ejb3有2种版本,一种是Embeddable(可嵌入),一种是直接运行。这些都可以在jboss的官方网站获得。Embeddable版本的主要的好处是可以独立运行,方便测试,甚至无需部署在jboss环境当中,当然这是需要它提供的conf以及l...

weixin_30302513的博客 312

若依框架-实现管理端与用户端的不同页面布局

我们现在要做的是:管理员登录时展示后台管理端,普通用户登录时展示我们自己写的页面。所以我们可以用v-if来判断登录用户的角色,如果用户角色包含admin,说明是管理员,渲染管理端相关组件,否则渲染用户端组件。不过若依作者的本意还是想退出系统后清空角色信息,所以为了保险期间,我们可以在退出系统后,延迟2秒,再单独清空角色信息。当我们登录管理端后,再退出登录,会有那么一瞬间渲染用户页面,然后才是回到登录界面。这个时候,前端检测到角色信息为空,不包含admin,于是就会渲染用户页面。用来延迟 2 秒执行。

m0_74462339的博客 1566

Yolov5 多边形标签转换,所有json文件自动转成txt格式[详细过程]

注:labelme是麻省理工(MIT)的计算机科学和人工智能实验室(CSAIL)研发的图像标注工具,人们可以使用该工具创建定制化标注任务或执行图像标注,项目源代码已经开源。通过labelme对图进行标注后,得到的是json文件,而Yolov5对数据进行模型构建的时候,读取需要的是txt格式的文件。txt_outer_path——保存txt文本的文件夹的绝对路径。json_name——json_name是json文本的名字。json_floder——读取json的文件夹的绝对路径。

Pandas_007的博客 1万+

EJB3.0开发指南:实体Bean

 在EJB3.0中开发实体Bean非常简单,你可以象开发一般的java bean一样编程,只需做少量的注释。一个实体bean不需要实现Home接口或者Remote、Local接口。实体Bean通过EntityManager产生、查找、和持久层结合、从持久层收回等操作。JBoss的EJB3.0架构在Hibernate之上。 注释:@Entity:如果你要建立一个实体Bean的类,你必须在类上加上这个

zaowei21的专栏 1435

springboot&mybatis中数组和字符串数据类型的转换

/前端数组字段//数据库中字段/*与前端交互时使用的get/set*/System.out.println("接收前端数据");/*与前端交互时使用的get/set*//*与数据库交互时使用的get/set*/System.out.println("从数据库中读取数据");/*与数据库交互时使用的get/set*/

l_q_l的专栏 2475

EJB3.0实体Bean(一)

现在EJB3 实体Bean是纯粹的POJO,可以像开发一般的java bean一样编程,只需做少量的注释来定义实体关系及O/R 映射等。6.1 实体Bean 的组成文件persistence.xml 配置一个实体Bean 由实体类和persistence.xml 文件组成。persistence.xml 文件在Jar 文件的META-INF目录。persistence.xml 文件指定实体Bean

cocojiji5的专栏 1334

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

EJB3.0实体Bean(五)

6.6.4 多对多映射学生和老师就是多对多的关系。一个学生有多个老师,一个老师教多个学生。多对多映射采取中间表连接的映射策略,建立的中间表将分别引入两边的主键作为外键。EJB3 对于中间表的元数据提供了可配置的方式,用户可以自定义中间表的表名,列名。下面就以学生和老师为例介绍多对多关系的实体Bean开发需要映射的数据库表student字段名称 字段类型属性 描述studentid (主键) Int

cocojiji5的专栏 944

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

EJB 3.0中会话Bean,实体Bean,消息驱动Bean的作用和例子

关键词:EJB 3.0,会话Bean,实体Bean,消息驱动Bean EJB 3.0规范使开发EJB比过去更容易,可能诱惑你考虑开发第一个EJB。如果真是这种情况,那么祝贺你,你已经成功避免了在你以前EJB开发者的很多挫折,并且享受到EJB 3.0开发的便利性。但是你开始开发以前,你可能想知道EJB是什么和它们用于什么目的。本篇文章解释了EJB的基础和你如何在一个J2EE程序中使用它们。

xyjikl 794

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

精通EJB3.0中文下载

EJB3的资料我已经整理好了,如有问题,请各位指出,谢谢。EJB3。0开发环境:       myeclipse6+glassfish2Plain Old Java Object (POJO)  EJB3。0介绍:开发步骤和术语: 1、开发EJB3的大体步骤:1、  开发业务接口代码,BEAN类,并编译2、  提供部署描述符3、  创建Ejb-jar文件

JAVA EE开发、技术交流、软件培训 1700

Myeclipse开发EJB3.0(实体bean)

百度了很多资料都没有涉及myeclipse10配置ejb3.0的,只好自已凭着经验来配置了,结果ok myeclipse开发ejb觉得挺方便的,配置就不说的,贴源码 创建会话bean package com.java; import java.util.List; public interface BeanRemote { public void insertStu(Student

u013571243的专栏 1016

EJB3.0实体bean

6.5 持久化实体管理器EntityManagerEntityManager 是用来对实体Bean进行操作的辅助类。他可以用来产生/删除持久化的实体Bean,通过主键查找实体bean,也可以通过EJB3 QL语言查找满足条件的实体Bean。EntityManager 的获取前面已经介绍过,可以通过@PersistenceContext注释由EJB容器动态注入,例:@PersistenceConte...

godsend_jin的博客 165

【转载】EJB3.0实体Bean总结(EntityBean)

EJB3.0 实体Bean(EntityBean) 作者:waitbin 2007-07-25 1.从EJB3.0开始,持久化已经自成规范,被称为java Persistence API; 2 持久化配置文件persistence.xml;目录结构:工程->str->META-INF->persistence.xml <persistence xmlns="http://ja

gavin_ts的专栏 809

EJB3.0开发指南:使用实体Bean

在上面一个例子中,实体Bean的属性对应到数据表中的列,都是采用默认的设置。通过Column,你可以为属性指定数据表中的列名。 Column的声明如下: @Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME) public @interface Column { String name() default ""; b...

191

EJB——实体Bean

EJB——实体Bean

李红 575

EJB 3.0 总结

EJB 3.0Sun App/JBoss/Weblogic-----------------------------------------------------------Day11. What is EJB   EJB(Enterprise JavaBean)是JavaEE应用的业务层技术标准, 以这项技术开发的组件叫做EJB组件,常常简称EJB   EJB架构是一个用于开发和部署基于组

gotohbu的专栏 2646

EJB3.0构件技术研究

Enterprise JavaBeans(EJB)是一个用于分布式业务应用的标准服务器端组件模型。采用EJB架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持EJB规范的服务器平台,如JBoss,WebLogic等。 由于 EJB 2.0 程序要求您扩展特定的类、提供多个接口并编写部署描述符,因此它们被视为“重载”的 Java 对象,而不再是简单的对象,而且

漫步 1820
上一篇: ajax 学习之基础
下一篇: 【转】 div + css误区
touch_92java
博客等级 码龄19年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值