1.3.3 EJB3与JPA的关系

由于历史的原因,EJB 3与JPA有着藕断丝连的关系。EJB 2.X中,EJB有三种类型的Bean,分别是会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(Message Driven Bean)。 随着EJB 3规范的推出,EJB中的实体Bean(Entity Bean)逐渐被JPA规范所替代,这也正是为什么JPA的规范包含在EJB 3的规范中的原因。但JPA不仅能在EJB环境中使用,也能在J2SE的环境中使用,相对于EJB 2.X中的实体Bea…

用Retroweaver 在JDK1.4上使用JDK5.0的特征

2006年01月24日 18:31:00 作者:江南白衣 原文出处及讨论: http://www.blogjava.net/calvin/archive/2006/01/13/27913.html 稳健的开发团队一般不会随意升级项目的JDK,而那些真金白银买了Weblogic的用户,因为Weblogic9以下都不支持JDK5.0,就更不会升级了。然后,看着EJB3,Spring 2不断有新功能和annotation相关,而自己的系统架构只能按兵不动。 本来SpringSide为了适用范围,已经决定坚守JDK1.4…

EJB3.0之操作Entity

操作持久化Entity 对Entity进行操作的API都设计在javax.persistence.EntityManager接口上。EntityManager,顾名思义是管理所有EJB 3运行环境中的所有Entity。 EntityManager根据运行的环境不同分为容器管理的EntityManager和应用管理的EntityManager。Liberator EJB3是一个可以运行在J2SE环境中的 嵌入式的EJB3 Persistence实现,因此在Liberator EJB3中的 EntityManager都是指应用管理的EntityManag…

[原创]EJB的复合主键定制规则!!!

EJB的复合主键定制规则!!! 1.在大多数情况下,主键类应该是一个字符串类,一个整数类或其他的属于J2SE或J2EE的标准 2.如果BEAN有一个复合主键,则必须创建一个主键类3.一个主键类必须实现java.io.Serializable接口4.主键的访问控制符必须是public5.这个类的所有的域都必须声明为public6.这个类有一个公有的缺省构造方法7.这个类要实现hasCode()和equals()方法 public class Pk implements java.io.…

J2EE编程起步(一)

【编者按】为了帮助国内J2EE初学者,将J2EE部分文档进行编译,期望能够对广大Java爱好者有所帮助。本文将通过简单例子,描述如何利用EJB开发、部署和运行一个客户机/服务器应用。例子的客户端作为Java独立应用运行,由ConverterClient.java类实现。它实现一个简单的实时会话,主要通过客户端应用调用服务器端EJB类ConverterEJB.java来实现。如果你已经安装

转载:A Letter to the Java Technology Community

For years, the Enterprise JavaBeans(tm) (EJB(tm)) and Java(tm) Data Objects (JDO) specifications have evolved independently as they addressed different sets of requirements. The core of both specifications, however, includes persistence technology. Even to this day, the data persistence models in EJB and JDO differ significantly. This divergence has caused confusion and…

EJB的编程限制

Enterprise JavaBeans(EJB)是一个开发和部署分布式服务器端的、带事务处理的、安全的商业组件的规范和结构。EJB的体系结构是J2EE的基础和核心,J2EE定义了整个标准的应用开发体系结构和一个部署环境。在这个体系结构中,应用开发者的注意力集中在封装商业逻辑和商业规则上,一切与基础结构服务相关的问题和底层分配问题都由应用程序容器或服务器来处理。   甚至,从属于事务、持久化、安全等等方面…

企业版JavaBean讨论

企业版JavaBean讨论 作者: ZDNet ChinaFriday, February 6 2004 2:19 PM   在本文里,我们将对企业版JavaBean进行讨论,以帮助消除你对创建自己第一个EJB的恐惧感,并帮助你步入EJB开发的世界。 安装EJB运行和开发环境EJB必须要在EJB容器内执行。所以,我们必须安装一个符合J2EE标准的EJB容器。为了帮助我们部署自己的EJB,我们还需要一个部署工具。来自Sun的、对J2EE的参考实现包含了一个EJB容器和…

企业版JavaBean讨论

企业版JavaBean讨论 作者: ZDNet ChinaFriday, February 6 2004 2:19 PM   在本文里,我们将对企业版JavaBean进行讨论,以帮助消除你对创建自己第一个EJB的恐惧感,并帮助你步入EJB开发的世界。 <script src="http://ad.cn.doubleclick.net/adj/messagingplus.zdnet.com.cn/developer/code;sz=1x1;ord=111017252?" language="JavaScript1"> </script> <script language="VBScript">…

EJB client调用EJB3

http://hi.baidu.com/yecell/blog/item/5d9169037516d7ea08fa9386.html 当你的EJB3是deploy to jboss的情况下,ejb client调用EJB3分两种情况: 1) 发布在jboss的web app作为client来调用EJB EJB和调用EJB的WEB 应用都发布在Jboss 集成环境下。在Jboss下发布WEB 应用,需要把WEB 应用打包成war 文件。另外在此环境下调用EJB 不需要把EJB 的接口类放入/WEB-INF/classes/目录中,否则在调用Stateful Bea…

EJB client调用EJB3

http://hi.baidu.com/yecell/blog/item/5d9169037516d7ea08fa9386.html 当你的EJB3是deploy to jboss的情况下,ejb client调用EJB3分两种情况: 1) 发布在jboss的web app作为client来调用EJB EJB和调用EJB的WEB 应用都发布在Jboss 集成环境下。在Jboss下发布WEB 应用,需要把WEB 应用打包成war 文件。另外在此环境下调用EJB 不需要把EJB 的接口类放入/WEB-INF/classes/目录中,否则在调用Stateful Bea…

使用 MIDP 底层用户接口 API

作者:Eric 文章来源:http://gceclub.sun.com.cn 在J2ME中,Profiles是用于定义用户接口API的。MIDP定义了两种这类API,被称为高层API和底层API,高层API要求你使用面向事务的抽象来定义用户接口做什么。你并没有对屏幕上所画的东西的真正控制—实现选择了对设备最佳的实现方式。高层API对于所有MIDP-enabled设备是可移植的,并且它是真正适合于商业应用的。更多有关高层API的信息请关注后续的J2ME技…

CLDC简介

   CLDC简介本章将介绍J2ME的核心部分——有限连接设备配置,即Connected,Limited Device Configuration(CLDC)。CLDC提供了一套标准的、面对小型设备的Java应用开发平台。 设备的配置configuration是指针对某一类设备的最小的Java平台。其中包括满足该类设备的虚拟机运行的最小子集和针对该类设备的核心类库的最小子集。有限连接设备配置就是为有限连接设备定义了一个基本的J2ME运行环境。  本章讲述…

什么是J2ME及其基本慨念

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>   如果您曾经http://www.javasoft.com ;网站上查询有关Java 2 Micro Edition 的资料,十之八九会被一大堆的技术名词搞的一头雾水。什么 KVM ,什么CLDC 、CDC 、MIDP ,后面面还冒出了Personal Java 、Embedded Java以及JES 等名词。虽然名为Java 的微小版本,可是它的世界可…

J2ME GUI实战之五 ———-LWUIT的绘图功能

function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}本…
下一页 »