在EJB中,CMP类型的Entity Bean为什么引入Relationship Fields?

worldheart 2002-09-11 06:07:51

在EJB中,CMP类型的Entity Bean为什么引入Relationship Fields?

在设计数据库中,其实这些关系,比如1:1 ,m:1,1:n,m:n 都可以实现。

为什么要加入Relationship Fields.

如果是基于从EJB动态生成数据库的角度来讲,到挺合理的;但如果先设计好数

据库,难道Relationship Fields还有其他的目的?

...全文
22 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldheart 2002-09-14
  • 打赏
  • 举报
回复
现在不是是否灵活的问题,而是说目前这个问题我搞不懂。
upc_chenli 2002-09-14
  • 打赏
  • 举报
回复
学习。。。
Andrawu 2002-09-14
  • 打赏
  • 举报
回复
怎么非得用CMP呢,为什么不用BMP,觉得用BMP处多表之间的操作比CMP要灵活得多。
worldheart 2002-09-13
  • 打赏
  • 举报
回复
to jintooth(睡如猪,跑如风) :

谢谢你的回答。你说的这个我知道。

但对于你的一些话,我有疑问,比如,

“如果没有Relationship Fields,BeanPrj如何知道返
回哪些Employee。”

这个可以通过在session bean中寻找到BeanPrj的primary key,然后通

过这个primary key 找到相应的Employee?
worldheart 2002-09-13
  • 打赏
  • 举报
回复
能告诉我联系方式吗?
worldheart 2002-09-13
  • 打赏
  • 举报
回复
对阿,可以通过这种方式,但没有的话,比如在ejb 1.1中没有这种关系时,还不是可以找到吗?只不过麻烦一点。
bigbearcn 2002-09-13
  • 打赏
  • 举报
回复
就是那个与撤销版主有关的那个人
bigbearcn 2002-09-13
  • 打赏
  • 举报
回复
顺便问: 别的信誉<=100 你的怎么是125
一颗红五角是多少分?我怎么今天变成三个三角了,要多不分给五个三角
worldheart 2002-09-13
  • 打赏
  • 举报
回复
who ?
jintooth 2002-09-13
  • 打赏
  • 举报
回复
假设又两张表,Employee, Project。如果你要获取某个项目中的所有员工,你设计了两个Entity Bean,分别对应这两张表,BeanEmp, BeanPrj。如何使用呢?如果没有Relationship Fields,BeanPrj如何知道返回哪些Employee。
其实,Relationship Fields就相当于select * from employee, project where employee.id=project.emp_id;中的where子句的功能,起到一个连接两个Bean的内容的作用。数据库设计时保证的是关系,但在我们查询数据时,它又不能提供这种连接功能。
bigbearcn 2002-09-13
  • 打赏
  • 举报
回复
我也来学习了,那个令大部分人都害怕的可能知道?
worldheart 2002-09-13
  • 打赏
  • 举报
回复
可以.
babyfu 2002-09-13
  • 打赏
  • 举报
回复
up一下给我20分吧,呵呵!
ggzzkk 2002-09-13
  • 打赏
  • 举报
回复
mark
worldheart 2002-09-13
  • 打赏
  • 举报
回复
不想让她在折磨我.谁可以给我解释清楚,我给他1000分都可以.或者你谈条件了.
worldheart 2002-09-13
  • 打赏
  • 举报
回复
表之间的关系,我感觉数据库设计时我们可以保证.
worldheart 2002-09-13
  • 打赏
  • 举报
回复
对阿,我知道啊,entity bean开发者不需要写jdbc代码。但服务器是实现时底层用的就是jdbc,数据库的acid本身可以保证,为什么需要relationship fields?
wjmmml 2002-09-12
  • 打赏
  • 举报
回复
关联域好象是用与,一个 ejb对应多个表的。但是最好不要用,这样对ejb的性能及对ejb的操作都会带来很大的影响。用ejb,并不以为着所有的表多建ejb,但是最好是一个ejb对应一个表。这样是最好的选者。
jintooth 2002-09-12
  • 打赏
  • 举报
回复
虽然,在设计数据库中这些关系都可以实现,但是Entity Bean并不是数据库,它只是数据表的一个临时存储器,根本不知道表之间的关系。所以需要Relationship Fields。好好看看Mastering EJB2中的Entity Bean一章,我估计你还没弄清楚Entity Bean的工作原理。
worldheart 2002-09-12
  • 打赏
  • 举报
回复
能否详细点?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧