当前位置: 技术问答>java相关
一个ejb的概念问题.
来源: 互联网 发布时间:2015-04-03
本文导语: 请教高手,在ejb中的CMP,BMP的含义是什么?一般应该在什么时候用BMP,在什么时候使用CMP呢? | cmp是指container manage persistence,即容器管理可持久性,bmp是指bean manage persistence. 一个entity bean一般来...
请教高手,在ejb中的CMP,BMP的含义是什么?一般应该在什么时候用BMP,在什么时候使用CMP呢?
|
cmp是指container manage persistence,即容器管理可持久性,bmp是指bean manage persistence.
一个entity bean一般来说代表着database中某一个table中的某一行记录,因此倘若你的的entity bean的值发生变化,自然要映射到数据库的记录亦相应改变,至于怎样改变则分为是由容器掌握还是由bean的provider来完成。
此即是cmp与bmp.
一个entity bean一般来说代表着database中某一个table中的某一行记录,因此倘若你的的entity bean的值发生变化,自然要映射到数据库的记录亦相应改变,至于怎样改变则分为是由容器掌握还是由bean的provider来完成。
此即是cmp与bmp.
|
因为CMP是由容器来管理持久,这样比较稳定 效率也比较高.你自己来搞,也许能搞得比他好,但你要付出代价。
|
bmp->BEAN管理持久
cmp->容器管理持久
bmp需要在编码中实现需要的SQL语句和JDBC调用,容器在适当的时候通过回调调用这些代码
cmp是将数据一致性,完整性等管理交给容器
cmp->容器管理持久
bmp需要在编码中实现需要的SQL语句和JDBC调用,容器在适当的时候通过回调调用这些代码
cmp是将数据一致性,完整性等管理交给容器
|
如果你的数据更改的过程比较简单,数据之间关系不大的时候你可以用CMP
减少代码量。但是如果太过复杂就还是自己来吧
减少代码量。但是如果太过复杂就还是自己来吧
|
我的感觉是最好用CMP,除非解决不了,或者你要在不同的平台和APPServer上搭建
不一定对,欢迎批评
不一定对,欢迎批评