play! framework 问题 The JPA context is not initialized

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 10:40   29   0

在使用play! framework时

遇到 The JPA context is not initialized 这是由于 你是用了自己的线程,play框架 默认是每个request请求中 或者 继承了Job 的定时定点任务中,初始化了JPA EntityManager对象的,如果是你自己的线程这没有,需要你自己设置。如下图


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();
         ... DO YOUR STUFF HERE ...
         JPA.em().getTransaction().commit();
     }
}






分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP