【发布时间】:2015-02-21 21:54:38
【问题描述】:
我遇到了这样的情况:
@Transactional
@Override
public void register(String username, UserPasswordNew userPasswordNew, UserAccount userAccount) throws UserNameAlreadyExistsException {
.....
entityManager.merge(userAccountToSave);
}
我做了一些研究,但如果我理解得很好,请检查我。我有entityManager(交易范围)。方法寄存器是@Transactional,所以这意味着这个方法被包裹在代理中。何时创建持久性上下文?在entityManager.merge () 的第一次通话中??事务是在方法之后提交的,因为它包装在代理中。所以提交后持久化上下文被删除了?
【问题讨论】:
标签: proxy transactions entitymanager