学了hibernate后对它的事务划分不是很了解,希望大家说说jta事务是怎么弄的,bmt和cmt情况分别怎么做?

解决方案 »

  1.   

    jdbc支持单个数据库,jta支持多个数据库,只知道这些!~
      

  2.   

    jta属于两阶段事务提交,即当你提交一个事物,在第一阶段会记录下log,当没有出现异常的时候,就在第二阶段提交,否则回滚。
    bmt和cmt分属bean类型和容器类型,具体的Google一下就好了。
      

  3.   

    http://download.csdn.net/source/1972099
      

  4.   

    谢谢你们啊,我找了本《hibernate in action》看看,当初学hibernate是拿官方的文档学的,好多地方都没有弄明白。现在从头开始再学一遍吧
      

  5.   

    不用再去研究 BMT 和 CMT,这些都是 EJB 2.x 中关于 Entity Bean 中的东西,从 EJB 3 开始已经取消了 Entity Bean,采用 JPA 取代之。JTA 事物需要后端的数据库能支持两阶段提交协议(2-PC),并且 JTA 事物需要运行在 J2EE 容器中。JTA 是无法运行在 J2SE 环境中的。
      

  6.   

    事务吗,用java代码很好写的,几句好就ok了,如何用hibernate的事务开启session后beginTransacion不就ok了吗,谁当然还要提交的了。事务好弄,那如何调用存储过程了,在hibernate中?
      

  7.   

    汗,JTA 事务可不是小小的 Hibernate 能搞定的!
      

  8.   

    比如说一个事务涉及到两个数据库连接。由于普通的 JDBC 事务是基于 Connection 的,因此要将两个数据库连接的操作纳入一个事务当中,那么 JDBC 事务是做不到的,这时需要采用 JTA 事务。
      

  9.   

    7楼的,hibernate中不能调用存储过程吧,这个要用JDBC了。