mysql - EBean: java.lang.IllegalStateException: Bean 类 models.User 没有增强?

标签 mysql playframework playframework-2.0 ebean

我有一个 Play 2.4.6 应用程序,直到两天前都运行良好。从昨天开始,我收到了这个错误:

[[37minfo] - application - Creating Pool for datasource 'default'
[[31merror] - com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager - Error in deployment
java.lang.IllegalStateException: Bean class models.User is not enhanced?
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1405) ~[avaje-ebeanorm-6.8.1.jar:na]

我已经寻找解决方案,但仍然收到该错误。甚至,我尝试使用插件2.0

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "2.0.0") 

我该如何解决这个问题?

提前谢谢您,

更新:最后,我重写了代码,删除了EBean,并开始使用Play Framework的数据库池和JDBC的PreparedStatement。工作正常。我将这个问题留在这里,希望对其他人有帮助。

最佳答案

检查以下内容:

  1. 确保在 User 类上指定 @Entity 注释。
  2. 确保 application.conf 已为您的数据源配置 ebean 包:ebean.default=["models.*"]
  3. 确保您的plugin.sbt 文件中包含addSbtPlugin("com.typesafe.sbt"% "sbt-play-enhancer"% "1.1.0")
  4. 确保您已在 build.sbt 中启用 PlayEbean:lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)

关于mysql - EBean: java.lang.IllegalStateException: Bean 类 models.User 没有增强?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35371405/

相关文章:

json - Scala Play Json JSResultException 验证错误

scala - 如何在 play framework 2.4 中捕获异常

javascript - Scala 和 JavaScript 的 JSON.stringify

php - 仅显示 MySQL future 的数据库记录

mysql - Group By 结果作为单独的列名

php - 从另一台计算机访问 XAMPP MySql 数据库

python - 当查询在 Django 中以原子方式不返回任何行时,如何将新行插入表中?

java - 关闭连接但仍然收到异常 : null. 消息:致命:角色 "me"的连接太多

forms - 如何从 Play Framework 2 模板中的值访问表单?

playframework - 如何不对路由参数进行 URL 编码?