Bean管理的事务:事务传播

时间:2013-06-23 21:37:09

标签: java-ee jpa transactions ejb bean-managed-transactions

我是EJB的新手。我已经读过,bean管理事务(BMT)的一个副作用是,如果我们调用另一个BMT bean的方法,事务就不会传播。 但由于第三个ACID属性(隔离)是否意味着第二个方法(内部)不会看到第一个方法(外部)中所做的更改?

1 个答案:

答案 0 :(得分:1)

Bean管理的事务仅表示您自己编写bean中的事务边界。

容器管理的事务意味着您让容器(即应用程序服务器)为您执行打开,关闭,回滚......交易的脏工作。

在这两种情况下,通常使用一些中央TransactionManager来访问当前事务或创建新事务。

  

是否意味着第二种方法(内部)不会看到更改   是在第一种方法(外部)中制作的

如果在两种方法中使用相同的TransactionManager(和相同的Transaction),则内部方法应该看到外部的更改。