我有一个 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
。工作正常。我将这个问题留在这里,希望对其他人有帮助。
最佳答案
检查以下内容:
- 确保在 User 类上指定 @Entity 注释。
- 确保 application.conf 已为您的数据源配置 ebean 包:
ebean.default=["models.*"]
- 确保您的plugin.sbt 文件中包含
addSbtPlugin("com.typesafe.sbt"% "sbt-play-enhancer"% "1.1.0")
。 - 确保您已在 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/