当前位置:  技术问答>java相关

困惑很久的问题,一个实体BEAN只能对应一个TABLE吗?如果有几百个TABLE,难道要写几百个实体BEAN?

    来源: 互联网  发布时间:2015-07-29

    本文导语:  困惑很久的问题,一个实体BEAN只能对应一个TABLE吗?如果有几百个TABLE,难道要写几百个实体BEAN? | 完全不必拘泥! 一个entity对应数张表(全部或者部分),或者数个entity对应一张表在设计...

困惑很久的问题,一个实体BEAN只能对应一个TABLE吗?如果有几百个TABLE,难道要写几百个实体BEAN?

|
完全不必拘泥!

一个entity对应数张表(全部或者部分),或者数个entity对应一张表在设计上都是可行的。

多表对应的entity常称为复合entity, 客户端可以一个远程调用来获取全部
所需的字段信息;或者用一个远程调用来写所有实体内相关的表。
复合实体的作用:
1提高对象粒度,有助于减少远程调用
2把实体间关系组合进复合实体, (其利弊视情况而定)
3减少对象模型对数据库模型的依赖。

复合实体通常和value object一起使用,千万别在单值set和单值get了。:)


|
具体问题具体分析才行,个人的理解认为entity bean mapping 的是那些反映数据实体的表(例如:物品表,账户表之类),那些表示关系的表看要看实际应用,解决方法也有多样(session bean, serverlet 等等,不一一举例),

并不是所有的表都要mapping成entity bean,一个entity bean对应的数据表中的一行可以看作是一个object(正确的说是一个实体object的状态)

因此用Entity Bean来解决问题,一个很大的目的是为了持久化object

当然entity bean也不仅仅是数据表的mapping(读取或写入数据),作为一个实体object在将他形成instance后根据状态有一些实际有意义的方法(例如:对一个账户进行取款存款操作,很多书上都有类似的例子,不多举例了),这样的Entity Bean存在才是实际有意义的

因此要活用j2ee,不但要对系统进行分析OOAD的思想也是不可缺少的

|
当然了,其实如果你是用Jbuilder7一类的IDE来开发的话,这些工具会帮助你完成大部分的工作的,有时候实现一个EntityBean甚至不需要你协一行代码

|
其实关键的就是O-R Mapping了,看你怎么设计你的Entiry Bean,然后是将你的EntiryBean做序列化操作,O-R Mapping对于不同的情况也有不同的映射方法,具体问题具体分析,而不是简单的直接一对一映射。

|
在cmp也可以啊。
在jbuilder下,当你选了多张表后,你可以点击[add link]去建立表之间的关系。

|
我个人认为不是所有的表都要映射成实体bean的
实体bean应该用于那些访问并发量比较大的表,其他的操作应该在session bean中通过jdbc来完成这样的效率比用实体bean好

    
 
 

您可能感兴趣的文章:

  • 高手指点ejb中的实体bean问题!
  • 关于实体BEAN的问题.
  • 菜鸟问题:实体ejb只能先插如一条记录,然后才能用他的查询吗?
  • 请问一个有关cmp实体bean的问题???
  • 实体Bean问题请教!
  • 一个实体bean的部署后问题
  • 求教一个关于实体bean中的findByXXX()方法的问题
  • 请教有经验的开发者一个有关实体bean的问题!
  • 很基本的问题,关于实体Bean(也有我的看法)
  • 对表TABLE操作的问题
  • 问题:DefaulTableModel是否有排序的功能,如果没有,jTable如何排序,我是从XML取数据到Table里。
  • jb7中的jdb table的问题。急!!!
  • Mysql中Table ‘XXX’ is marked as crashed and last (automatic?)问题解决方法
  • jsp中table的行选择问题。
  • Mysql错误Cannot find or open table x/x from the internal问题解决方法
  • 自动清理 MSSQL Server Table Collation问题的解决方法
  • 自动清理 MS SQL Server Table Collation 的问题
  • 请教:关于Java Swing的Table的刷新的问题
  • JSP中关于TABLE页面显示的问题!!加急!!
  • LKM问题,动态查找sys_call_table相关
  • mysql提示[Warning] Invalid (old?) table or database name问题的解决方法
  • mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form'
  • 高分求助:关于自定义Table控件的问题!在线等待。。。
  • 综合性、难度较大的问题:如何在servlet中,用javascript增加、更新Table记录?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • entity Bean 和session bean 的问题(有分)
  • (tomcat不认dom编译器 急死了)jsp问题:在bean加main方法,bean好用,在jsp中引用bean中出错
  • 再问session bean 调用entity Bean的问题
  • bean编译问题:bean A连接数据库,bean B进行一些操作,A编译正常,B编译时报找不到A中的类。?????
  • 请教一个简单问题。一个BEAN是怎么运行的啊?我运行书里的一个BEAN,告诉我没有main(),可是程序里是有main的啊??谢谢
  • 关于bean的问题
  • session bean调用entity bean的一个奇怪的问题!
  • 请教在JB中建立EJB时2个问题,CMP2.0 ENTITY Bean 与BMP Entity Bean有什么区别么?有个local home interface class是什么东西??谢谢
  • bean初级问题
  • Bean的构造函数问题
  • 一个很菜的问题,关于JavaBean:小弟第一次用Bean,总提示"sample1BeanId" not a defined bean variable on this page
  • 为什么我的BEAN 在WIN2000中调用没有问题,但在LINUX中调用有问题
  • 导入bean出问题
  • session bean 的问题(stateful),谢谢!100分!
  • 一个有关在jsp中使用bean的问题?
  • 问题很菜,请大家多多关照,有关bean,
  • java/j2ee iis7站长之家
  • 有关session bean 的问题,请教
  • 从bean中调用“中文字符串数组”却出现问题。
  • 关于srtuts.jsp.bean中用的问题
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3