因此,找到如何在游戏中使用JPA一直是一个令人头痛的问题,但我最近发现您可以使用@Transactional
在JPA.withTransaction()
控制器方法之外进行事务处理。不过,我认为这不是没有代价的。即:
JPA.withTransaction( () -> {
...do some db updates...
}
使用此方法时,到底发生了什么?每次调用时是否会创建另一个EntityManager
,或者是否会引入现有的<select id="select_group_drop">
<option >[Select]</option>
</select>
?它只是一个创建的交易吗?试着了解使用它的开销是多少。
奖金问题:如果我在许多同时运行的线程上使用它,那么他们是否有更好的方式来进行某些全局事务?