我是EJB的新手。我已经读过,bean管理事务(BMT)的一个副作用是,如果我们调用另一个BMT bean的方法,事务就不会传播。 但由于第三个ACID属性(隔离)是否意味着第二个方法(内部)不会看到第一个方法(外部)中所做的更改?
答案 0 :(得分:1)
Bean管理的事务仅表示您自己编写bean中的事务边界。
而容器管理的事务意味着您让容器(即应用程序服务器)为您执行打开,关闭,回滚......交易的脏工作。
在这两种情况下,通常使用一些中央TransactionManager来访问当前事务或创建新事务。
是否意味着第二种方法(内部)不会看到更改 是在第一种方法(外部)中制作的
如果在两种方法中使用相同的TransactionManager(和相同的Transaction),则内部方法应该看到外部的更改。