bmp->BEAN管理持久
cmp->容器管理持久
bmp需要在编码中实现需要的SQL语句和JDBC调用,容器在适当的时候通过回调调用这些代码
cmp是将数据一致性,完整性等管理交给容器

解决方案 »

  1.   

    cmp是指container manage persistence,即容器管理可持久性,bmp是指bean manage persistence.
    一个entity bean一般来说代表着database中某一个table中的某一行记录,因此倘若你的的entity bean的值发生变化,自然要映射到数据库的记录亦相应改变,至于怎样改变则分为是由容器掌握还是由bean的provider来完成。
    此即是cmp与bmp.
      

  2.   

    第一个问题答的都不错,可是做为程序员或者设计者应该在什么时候选择CMP,应该在什么时候选择BMP呢?
      

  3.   

    如果你的数据更改的过程比较简单,数据之间关系不大的时候你可以用CMP
    减少代码量。但是如果太过复杂就还是自己来吧
      

  4.   

    我的感觉是最好用CMP,除非解决不了,或者你要在不同的平台和APPServer上搭建
    不一定对,欢迎批评
      

  5.   

    因为CMP是由容器来管理持久,这样比较稳定 效率也比较高.你自己来搞,也许能搞得比他好,但你要付出代价。