在play framework 1.x中使用多線程,如果涉及到要調(diào)用主線程中的jpa對(duì)象進(jìn)行操作,那么需要引用到play框架附帶的jpa類。
class Runner extends Runnable { @Override public void run() { if (JPA.local.get() == null) { EntityManager em = JPA.newEntityManager(); final JPA jpa = new JPA(); jpa.entityManager = em; JPA.local.set(jpa); } JPA.em().getTransaction().begin(); //正常對(duì)jpa對(duì)象進(jìn)行操作 JPA.em().getTransaction().commit(); }}也可以使用play提供的JPAPlugin進(jìn)行配置和調(diào)用:
class Runner extends Runnable { @Override public void run() { JPAPlugin.startTx(false); //正常對(duì)jpa對(duì)象進(jìn)行操作 JPAPlugin.endTx(false); }}新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注