当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

<b>实体 Bean 和 CMP</b>[Java编程]

赞助商链接



  本文“<b>实体 Bean 和 CMP</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

什么是一个实体(Entity) Bean

一个长期对象

普通它是被当作一样"东西",大概会长期存在的

BankAccount

Employee

Order

不但仅只是数据--状况和行为,与通例对象一样

在数据库中的实体 Bean

一个实体 bean 直接映射到数据库中的一行数据

ID LASTNM MGR DEPT SALARY

... ... ... ... ...

42 "Joe" Smith 0 55000.0

97 "Bob" Jones 42 40000.0

102 "Mary" Chen 987 63000.0

... ... ... ... ...

Employee

id: int

first: string

last: string

Salary: double

Managerld: int

Dpartmentld: int

Entity Bean 和 Persistence

按照标准定义,实体 Bean 一旦被成立后就存在

它们被直接写到数据库中

可以不受任何服务器的宕机影响

Create 办法必须供应充足的信息将 Bean 保存到数据库中

实体 Bean 与 会话 Bean 的辨别

实体 Bean

长期对象; 不受服务器宕机影响

有一个主键; 可以被搜索到

可以被同享

必须被显式删除

会话 Bean

不是长期的; 受服务器宕机影响

不可以被搜索

普通一个用户利用一个 bean

过一段非活动期后将被自动回收

Aside: 什么是一个主键?

(一个或多个)域可以唯一区域别一行数据/一个 bean--用来查找和更新数据/对象

在数据/对象的生命周期中是不变的--主键是基于不变的数据

主键普通是生成的而不是基于"活泼"的数据

SSN 明显合适于作为一个主键

就算错误挑选的主键不能再被改正

Aside: 什么是一个关系型数据库?

数据库: 一组数据调集可以被检索和查找--一个关系型数据库保持差别行数据间的关系

数据被组织成表格--外键(Foreign Key)用来映射关系、Structured Query Language (SQL) 用来操作数据库

读 (select), 写 (insert, update), 删除 (delete)

同步拜候的掌握

容器管理同步拜候--线程得到对 Bean 的独有拜候、即 Bean 的每个办法是 synchronized

告诫: 当心死锁!

Bean 本身也是客户!

Client 1 有对 Bean 1 的独有锁

Client 2 有对 Bean 2 的独有锁

Bean 1 必须等候 Client 2 的完毕

Bean 2 必须等候 Client 1 的完毕

没有任何一方得到锁!

实体 Bean 有主键

主键用来唯一区域别 bean--近似于数据库主键的概念

主键类:必须反映 bean 类的"关键"状况、必须供应 equals(...) 和 hashCode() 办法

主键大概由多个域构成

...
Employee employee
= employeeHome.findByPrimaryKey(new EmployeeKey(42));
...
Create 办法
Home 定义了一个或多个 "create" 办法--在成立后,Bean 必须即刻被写到数据库
EmployeeHome method
Employee create(int arg1, String arg2, String arg3)
throws CreateException, RemoteException
EmployeeBean method
public void ejbCreate(int argId, String first, String last)
throws CreateException, RemoteException {
id = argId;
setFirst(first);
setLast(last);
setManagerId(0);
setDepartmentId(0);
}


  以上是“<b>实体 Bean 和 CMP</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .