当前位置: 技术问答>java相关
对EJB的迷惑
来源: 互联网 发布时间:2015-07-23
本文导语: 我是一个EJB的初学者,刚刚成功的编写了一个CMP。调用create和remove方法也成功的向数据库中添加和删除了数据。可是有一些问题我还是比较迷惑: 1、Entity Bean是不是只适合做数据库的添加与删除操作 ,如果涉及到...
我是一个EJB的初学者,刚刚成功的编写了一个CMP。调用create和remove方法也成功的向数据库中添加和删除了数据。可是有一些问题我还是比较迷惑:
1、Entity Bean是不是只适合做数据库的添加与删除操作 ,如果涉及到查询与更新操作,就应该使用Session Bean。
2、CMP和BMP应分别在什么时候使用?
3、在CMP中,我调用了create方法后,是否要释放生成的接口呢?
1、Entity Bean是不是只适合做数据库的添加与删除操作 ,如果涉及到查询与更新操作,就应该使用Session Bean。
2、CMP和BMP应分别在什么时候使用?
3、在CMP中,我调用了create方法后,是否要释放生成的接口呢?
|
查找可以在home接口上定义find方法,然后在EJB中实现,如果你用CMP的话,就写EJB SQL就可以实现了,不过不同的应用服务器有所不同,你需要察看相应的文档。
CMP属于容器管理型的Entiry Bean,也就是数据库的插入删除查找都是容器自身来进行管理的,你不需要些数据库相关的任何代码,只需要按照CMP标准编写CMP并正确部署以后就能用了,这能够写出与数据库无关的Entity Bean来,而且性能上还是不错的。BMP就是Bean自身管理的Entity Bean,也就是你需要自己使用JDBC来进行数据的操作,create就插入数据,remote就删除数据等,这对于开发Entity Bean来说,代码量增加了很多,而且容易出现错误并很难做到跨数据库系统,不过它的性能应该还是不错的。在EJB2.0中都推荐使用CMP,它的性能已经增加很多了,而且也很方便。
不管是CMP还是BMP,调用create方法后,不能释放接口(调用remote方法)否则刚插入的数据就会被删除掉的。
CMP属于容器管理型的Entiry Bean,也就是数据库的插入删除查找都是容器自身来进行管理的,你不需要些数据库相关的任何代码,只需要按照CMP标准编写CMP并正确部署以后就能用了,这能够写出与数据库无关的Entity Bean来,而且性能上还是不错的。BMP就是Bean自身管理的Entity Bean,也就是你需要自己使用JDBC来进行数据的操作,create就插入数据,remote就删除数据等,这对于开发Entity Bean来说,代码量增加了很多,而且容易出现错误并很难做到跨数据库系统,不过它的性能应该还是不错的。在EJB2.0中都推荐使用CMP,它的性能已经增加很多了,而且也很方便。
不管是CMP还是BMP,调用create方法后,不能释放接口(调用remote方法)否则刚插入的数据就会被删除掉的。
|
楼上的回答的很清楚了
|
语法和SQL语句很相似,我手头也没有具体例子,你可以找资料看一看,网上应该能查到的。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。