EJB学习笔记2实体bean_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3786 | 回复: 0   主题: EJB学习笔记2实体bean        下一篇 
lynda
注册用户
等级:上尉
经验:570
发帖:49
精华:0
注册:2012-8-7
状态:离线
发送短消息息给lynda 加好友    发送短消息息给lynda 发消息
发表于: IP:您无权察看 2012-8-7 16:55:56 | [全部帖] [楼主帖] 楼主

1、实体bean基础知识

    实体bean——EJB规范将实体bean规定为持久的、事务性的和共享的组件,这样业务数据可以有多个客户端同时使用并长久存储,直到被显式删除。

2、实体bean组件

实体bean由home接口、组件接口(本地或者远程的)、bean类、主键类和部署描述文件组成。

1)home接口

提供允许本地或者远程客户端查找创建删除实体bean的示例的方法。本地home接口可扩展javax.ejb.EJBLocalHome并包含create、remove、finder和home方法;远程接口可以扩展javax.ejb.EBJHome并包含create、remove和查找程序。

实体bean的create方法可以在bean类调用相应的ejbCreate方法,负责在受支持持久存储中创建一个bean示例,对应数据库的插入操作。

实体bean的home接口必须定义一个将主键作为参数的remove方法,该方法使用持久性存储的相应主键来删除实体bean示例,对应数据库的删除操作。

2)主键和标识

每一个实体bean引用都与特定的主键关联,针对引用执行的调用会被调度带到同一主键的bean示例

3)钝化与激活

在实体bean中,当实体bean实例与特特定主键关联时,调用ejbActivate;当关联被删除并且实体bean实例已经没有特定标识才调用ejbPassivate方法

4)home方法与业务方法

3、CMP实体bean实例

//CMP演示:StudentBean,该bean包括三个容器管理字段的get、set方法
import javax.ejb.*;
public abstract class StudentCMPBean implments EntityBean{
      private EntityContext ctx;
      //容器管理字段
      public abstract String getName();
      public abstract void setName(String string);
      public abstract Integer getSSN();
      public abstract void setSSN(Integer ssn);
      public abstract int getGrade();
      public abstract void setGrade(int grade);
      public void setEntityContext(EntityContext c){
            ctx=c;
      }
      public void unsetEntityContext(EntityContext c){
            ctx=null;
      }
      public Integer ejbCreate(String name,Integer ssn,int grade){
            setName(name);
            setSSN(ssn);
            setGrade(grade);
            return null;
      }
public Integer ejbCreate(String name,Integer ssn,int grade){}
public void ejbRemove(){}
public void ejbLoad(){}
public void ejbStore(){}
public void ejbActivate(){}
public void ejbPassivate(){}
}




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论