|
|
1
15
首先要检查的是豆子2和豆子3的用途
其次,检查
最后,检查传播的一个快速而肮脏的方法是调用
下面是事情在幕后的运作方式。。。。这个
另一方面,请注意,对类应用强制实际上只影响在该类中定义的方法,而不是在超级类中定义的方法。如果未在超级类上指定@TransactionAttribute,则无论子类如何注释,这些方法都使用默认值。我只提到这一点,因为它可能会影响您对代码的理解。 |
|
|
2
12
使用
(事务作用域)持久性上下文传播的经验法则是,持久性上下文随着JTA事务传播而传播。但也有一些限制。JPA规范如下:
而Sahoo(来自GlassFish团队)在 Persistence Context propagation :
因此,假设您在任何地方都使用JPA,我希望在同一事务中调用的业务方法只继承相同的持久性上下文
PS:JPA假设
PPS: 我 工具书类
|
|
|
3
2
自从
jpa
默认情况下,JPA持久性上下文在提交之前、执行JPA查询之前或使用
|
|
4
1
你需要提供更多的信息来回答这个问题。
交易
根据EJB 3.0,所有ejb3.0应用程序的默认事务属性是
你可能在用
特别是,尝试对第2和第3个ejb使用本地接口而不是远程接口 .
使用默认设置,在查询之前强制刷新(如果需要)以确保结果正确: http://download.oracle.com/javaee/5/api/javax/persistence/FlushModeType.html
试着打电话
|
|
|
5
0
从一个EJB跳到另一个EJB并没有任何关系。为了简化问题,我尝试使用与一个EJB完全隔离的测试用例。我是这么想的
即使我是 ,它对随后的查询不可见。我已经做了 some additional research elsewhere ,看起来这可能只是事务上下文中JPA的正常隔离模式。当事务启动时,该事务中的其他查询还不能看到未提交的数据。
|
|
|
MeknessiHamida · EJB和Hibernate:表不存在 9 年前 |
|
|
Vijay Kumar · 容器管理EJB中的Bean管理事务 10 年前 |
|
|
perotom · Java ee接口条件注入 10 年前 |
|
|
Krishna Chaitanya · 事务不会在ejb中回滚 12 年前 |
|
|
kaka · glassfish 2.1中双耳之间的远程EJB查找 12 年前 |