请教关于hibernate和ejb的持久化区别

hibernate是一个开源的关系对象型框架,它对jdbc进行了非常轻量级的封装,负责把数据库里的表和Java里的对象进行映射,将对象操作映射成

数据库操作。而ejb的实体bean有两个类型:bmp和cmp。
那么hibernate做持久化过程和ejb中做持久化过程和原理有什么区别呢?

至今未找到能够说服的答案,恳请指教!
[该贴被steven83于2008-12-16 11:17修改过]

》》Hibernate做持久化过程和EJB中做持久化过程

他们提供了2个彻底不同级别的业务过程。

最简单的理解是:Hibernate提供了物理级别的持久化,也就是把数据写到数据库里;EJB提供了业务级别的持久化,也就是让业务层相信一个“表单”已经被安全存储了。

EJB的持久化可以调用Hibernate完成,也可以调用其他的组件实现(比如存放到一个内存的生分区中)。

从某种角度看Hib是EJB的持久化基础实现。

hibernate是我们应用程序管理持久化关系,而实体bean可以采用CMR,让容器来管理实体之间的关系,不过目前CMP不提倡用,可以采用新的JPA标准。