我发现这样:
我的问题是:
答案 0 :(得分:1)
数目:
Standalone意味着更多的东西,比如:你自己创建的EntityManager
实例(相对于它们没有被注入),你自己开始并提交交易,你负责传播交易(哪个代码(例如不同服务的代码)在哪个事务中执行。
事务划分是您启动,传播和结束事务的方式。如果您使用托管环境(使用JTA),那么您可以以某种方式注释服务方法,并控制不同服务调用之间“事务传播”的方式。说:只有注释,您可以决定在调用PersService.addPerson(Person person)
时自动开始事务T1,并且在AddressService.saveAddress(Address address)
中执行的代码(从addPerson()
调用)在同一事务T1中执行(或者如果你想,一个新的交易T2)。此外,对于JTA,不同的数据库可以在同一事务中工作。