2010-12-12 23 views
1

当前我们正在我们的Web应用程序中为每个请求创建一个EntityManager。 我们希望在请求开始时创建一个事务,并在最后关闭它以在整个请求中获得自动事务支持。关于jpa 1.0事务并发性的问题

有没有人试过吗?这会引入并发问题还是应该将所有更新代码包装在单独的事务中?

注意,我们使用JPA 1.0

+1

这是在什么样的服务器(特别是什么版本)上运行?是否有一个原因,你不能只使用'@ PersistenceContext'将EntityManager'注入到EJB中? – 2010-12-12 04:40:01

回答

1

对于简单的应用程序,这就够了(每个请求一个事务)。但是对于更复杂的场景,您将需要更细粒度地使用事务。

原则上,我总是根据需要包装更新事务。

无论如何,如果需要,您的方法不会阻止您在请求中间打开新的事务。所以我确定。

关于可能的并发问题... 如果您可以预见问题,解决它们,否则我不会太担心它。保持简单,不要陷入过早的优化