java使每个用户都有自己的UserTransaction
我们有一个war,它运行在wildfly服务器上,并连接到数据库(单个服务和单个数据库)。用于管理连接的对象由WildFly提供,如下所示:
@Resource
private UserTransaction utx;
@PersistenceContext
EntityManager em;
以上代码来自web服务类
然而,据我所知utx
和em
对于连接到服务器的每个客户机都是相同的。事实证明,这会导致问题,因为可能存在可以相互取消的事务—例如,如果第一个事务调用utc.rollback()
,那么在另一个事务中发生的任何事情都会被取消
问题是-如何使WildFly为utx
和em
提供唯一的对象?或者,如何在不了解数据库连接细节的情况下创建这些对象
共 (0) 个答案