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

哪位大侠能给我讲一下bmp和cmp的优缺点,以及在什么时候使用最好。。

    来源: 互联网  发布时间:2015-10-05

    本文导语:  哪位大侠能给我讲一下bmp和cmp的优缺点,以及在什么时候使用最好。。 多谢了!!!! | bmp和cmp的优缺点主要表现在编程的复杂度上。bmp需要提供你自己的数据访问逻辑,提供实现的方法,...

哪位大侠能给我讲一下bmp和cmp的优缺点,以及在什么时候使用最好。。
多谢了!!!!

|
bmp和cmp的优缺点主要表现在编程的复杂度上。bmp需要提供你自己的数据访问逻辑,提供实现的方法,来建立bmp实例和数据库之间的持久性联系,即你要用数据库API(JDBC)编程实现数据的操作;而cmp则把数据的访问交给EJB容器代为处理。
    随着EJB的版本从1.0到2.0的变化,bmp的优势已经逐渐丧失。只有在数据关系和数据操作十分复杂的情况下,才采用bmp。然而,EntityBean必须采用容器管理事务(声明性事务),其事务的边界划分、事务的隔离级别都被限定,因此笔者认为若要采用bmp,倒不如采用bean管理事务的SessionBean。
    cmp在简化编码和数据持久方面可以说是十分出色的。但是,在数据的操作和关联关系特别复杂时,在ejb-jar.xml中描述实体间的关系和使用EJB QL语言将是一件比较艰巨的任务,因为你必须对数据间的关系十分清楚。吹毛求疵的说,cmp还不利于数据的跟踪,尤其在有逻辑错误的情况下。
    不过,就bmp和cmp而言,cmp是当仁不让之选。

|
大家多用cmp,因为他开发效率高,在跨平台上体现的更强壮。但是在操作数据库的灵活性上差。
bmp,在操作数据库上的灵活性及自由度更高些,但是需要程序员写的代码量回很大。

|
楼上的说的很对。
CMP是EJB帮你操作数据库,你只要指定执行就可以了。
而BMP则是要自己来操作数据库,比如查询,更新都有自己来操作。代码量是比较大
的,而且有时效率也不是很高。

CMP对于一般的功能都能实现,但是对于复杂的多表的查询则显得不灵活,很费力。这
个时候我一般的解决办法就是直接访问数据库而绕过EJB,进行查询。

上面是我的一点认识,如果谁对于使用CMP时,遇到的复杂查询有更好的解决办法还请
拿出来分享一下。

    
 
 

您可能感兴趣的文章:

  • 块设备mount的时候出错,请大侠指点
  • 我的turbo linux启动的时候到一般进行不下去了,有如下提示,请大侠们帮忙啊
  • 各位大侠请教一个关于MiniGUI的问题:我在CentOS安装MiniGUI环境已经安装好了,但在运行qvfb时候qvfb运行不起来
  • 大侠帮忙看看,tomcat在编译bean的时候出错?
  • 请大侠帮帮忙,我的makefile的内容在执行make的时候怎么不连续?
  • 我是新手,想请教各位大侠一个问题:我在unix下编译c文件的时候,系统总是提示我文件中有非法字符'//',程序中有的地方是用//作为注释符
  • 为什么静态编译一个程序的时候总是出错?大侠帮我看看
  • 请问哪位大侠能给我介绍一下LINUX分区的相关知识吗?安装的时候一到分区我就看不懂了。不知道是怎么回事。顺便问一下现在关于LINUX的最新版本哪个比较好!哪个更适合初学者!给37分。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 大侠请援手:有关动态连接库。
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • solaris,请大侠帮忙!
  • 哪位大侠能提供一些Motif的电子书?


  • 站内导航:


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

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

    浙ICP备11055608号-3