在Play中调用JPA.withTransaction()的开销是多少! 2.X

时间:2015-10-15 17:00:09

标签: java hibernate jpa concurrency playframework-2.0

因此,找到如何在游戏中使用JPA一直是一个令人头痛的问题,但我最近发现您可以使用@TransactionalJPA.withTransaction()控制器方法之外进行事务处理。不过,我认为这不是没有代价的。即:

JPA.withTransaction( () -> {
    ...do some db updates...
}

使用此方法时,到底发生了什么?每次调用时是否会创建另一个EntityManager,或者是否会引入现有的<select id="select_group_drop"> <option >[Select]</option> </select> ?它只是一个创建的交易吗?试着了解使用它的开销是多少。

奖金问题:如果我在许多同时运行的线程上使用它,那么他们是否有更好的方式来进行某些全局事务?

0 个答案:

没有答案