大家好,请教高手们一个EJB+HIBERNATE的事务管理

大家好,如果用CMP+HIBERNATE时,因为CMP和HIBERNATE都有事务,当在CMP里调用HIBERNATE时(不管是直接调用,还是通过DOM层再调),请问此时,事务是谁的?
  如果是EJB的话,EJB是怎么样把HIBERNATE的事务屏蔽掉的?如果HIBERNATE更新出错时,EJB容器是不是就会自动检测到DAO出错了,然后ROLLBACK当前DAO的操作呢?
如果两个事务可以并存的话,那DAO中的务事是由谁来控制的?

多谢回答

cmb+hibernate,为什么要这样用呢??

不好意思呀,我说错了,应该是SESSION BEAN+HIBERNATE,你认为是怎么样的?