关于jpa 1.0事务的并发性的问题

时间:2010-12-12 04:10:00

标签: java jpa transactions jpa-1.0

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

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

注意我们正在使用JPA 1.0

1 个答案:

答案 0 :(得分:1)

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

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

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

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