【问题标题】:Playframework : The JPA context is not initialized. JPA Entity Manager automaticallyPlayframework : JPA 上下文未初始化。 JPA 实体管理器自动
【发布时间】:2012-02-04 13:07:46
【问题描述】:

尽管我的 Bootstrap 类看起来像这样,但我一直收到此错误:

@OnApplicationStart 
public class Bootstrap extends Job { 
    @Override
    public void doJob() {
        ...
        user.save();
    }
}

我的用户类如下所示:

@Entity
public class User extends Model {
...

@Entity 注释是 javax.persistence.Entity。模型是 play.db.jpa.Model。

我没有对线程做任何事情。如何在 Play 中初始化 JPA 上下文!

【问题讨论】:

  • 你试过对你的模块运行 play clean 吗?另外,你能粘贴完整的 Bootstrap 和 User 类吗?

标签: jpa playframework


【解决方案1】:

检查 application.conf 中的 jpa 设置是否正确使用 db=mem 进行测试

【讨论】:

  • 我将 application.conf 设置为 db=mem,但错误依旧。
  • 在黑暗中拍摄:检查您扩展的作业是否是 play.Job,因为它负责启动 JPA 上下文和事务
  • 这是play.jobs.Job。我找不到play.Job。在 doJob() 方法之前有什么需要调用的吗?
  • 我的错,你是对的。尝试在您可能更幸运的 google 群组上发帖:groups.google.com/forum/?hl=en#!forum/play-framework
猜你喜欢
  • 1970-01-01
  • 2016-02-10
  • 2016-03-24
  • 2015-09-29
  • 2015-06-22
  • 2014-09-06
  • 2012-06-17
  • 1970-01-01
  • 2011-08-21
相关资源
最近更新 更多