我有以下情况:
- App1 ear — 包含一些执行 DB 工作的服务的应用程序。
- App2 ear — 另一个使用 App1 服务的应用程序。
- 两者都在同一个 JVM 中运行。应用服务器是 JBoss7。
- App2 在调用 App1 的服务之前/之后做更多的数据库工作。
假设在服务中的 App2 中有一个方法:
void method(){
doDBWorkinApp2();
callApp1ServiceToDoMoreDBWork();
moreDBWorkinApp2();
}
我希望此方法在单个事务中执行。我怎样才能做到这一点?