请banq大哥,帮忙分析下EJB和Hibernate

最近看了banq大哥很多帖子,都是介绍面向对象的程序设计.觉得讲的很好.但是我对很多东西不熟悉.开发中就更没用到什么DDD,设计模式,ejb.差不多都是数据库为基础的开发.
最近受banq大哥的帖子的影响,想学习下OO思想---毕竟是搞java.最近看看hibernate和EJB.我知道对于对象持久化的技术EJB可以用CMP或者BMP持久化,而hibernate就是一个持久化的框架.
EJB能分布式,但是要ejb容器的支持.
hibernate不需要容器.pojo的.
现在我迷惑的hibernate是hibernate和EJB的cmp比起来那个更好呢?如果hiberate是不是就不能分布式呢?spring+hiberante的架构要分布式就必须变成spring+ejb吗?
谢谢.希望论坛高手们来帮我下,但愿能得到banq大哥的指导.

看来我的问题有点愚蠢,没人甩我

看来我的问题有点愚蠢,没人甩我

看来我的问题有点愚蠢,没人甩我

大哥啊,EJB3.x了都,还在问Hibernate and CMP ?

我是指EJB的持久化不用CMP和Hibernate

现在都统一用JPA了,查查JPA资料就可以。

那hiberante呢?

Hibernate默认实现了JPA标准。你用EJB可以用JPA,也可以用原生的Hibernate。

是不是EJB自己也实现了JPA标准