1

目前,我们正在我们的 Web 应用程序中为每个请求创建一个 EntityManager。我们希望在请求开始时创建一个事务并在结束时关闭它,以便在整个请求中获得自动事务支持。

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

请注意,我们使用的是 JPA 1.0

4

1 回答 1

1

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

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

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

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

于 2010-12-12T19:47:36.813 回答