关于与JPA 1.0交易并发的问题
-
08-10-2019 - |
题
目前,我们正在我们的Web应用程序中的每个请求创建一个单一的EntityManager。我们希望在请求的开头创建交易,并在最后关闭该交易,以在整个请求中获得自动交易支持。
有人尝试过吗?这会引入并发问题,还是我们应该将所有更新代码包装在单独的交易中?
注意我们正在使用JPA 1.0
解决方案
对于简单的应用程序,这足够(每个请求一次交易)。但是,对于更复杂的情况,您需要在更精细的水平上使用交易。
原则上,我总是根据需要包装更新交易。
无论如何,您的方法不会阻止您在需要的情况下在请求中间打开新的交易。所以我还可以。
关于可能的并发问题……如果您可以预见的问题,请解决问题,否则我不会太担心它。保持简单,不要陷入过早的优化中
不隶属于 StackOverflow