EBean PlayFramework 2.2.x它没有得到增强,但它';s超类[class play.db.ebean.Model]是什么?
我已经开始犯这些错误,但只有在我做一个阶段的时候。 如果我在控制台模式下开始播放,那就好了 我得到的错误是随机的,有时是一个类,有时是另一个类EBean PlayFramework 2.2.x它没有得到增强,但它';s超类[class play.db.ebean.Model]是什么?,playframework,playframework-2.2,ebean,Playframework,Playframework 2.2,Ebean,我已经开始犯这些错误,但只有在我做一个阶段的时候。 如果我在控制台模式下开始播放,那就好了 我得到的错误是随机的,有时是一个类,有时是另一个类 2015-04-08 17:11:14 345 - [ERROR] - from com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager in main Error in deployment javax.persistence.PersistenceException: Error w
2015-04-08 17:11:14 345 - [ERROR] - from
com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager in main
Error in deployment
javax.persistence.PersistenceException: Error with [model.ExpenseReportHistory] It has not been enhanced but it's superClass [class play.db.ebean.Model] is? (You are not allowed to mix enhancement in a single inheritance hierarchy) marker[play.db.ebean.Model] className[model.ExpenseReportHistory]
at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1445) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.2.2.jar:na
我通常可以克服这些错误,但这一个让我难堪。
需要注意的是,所有的getter和setter都是我自己创建的,所以我不确定EBean orm增强器是否不喜欢它们
我想知道的是如何获得更多关于如何追踪确切问题的信息。抱怨的学生看起来很好。它有私人成员和公共的接受者和接受者。默认构造函数
还值得注意的是,我所有的单元测试都在运行,其中包括数据库测试。
是否在舞台上增强器不知何故不再可用?我终于解决了这个问题。 总而言之,我可以在动态模式下构建并运行良好,但如果我在动态模式下构建并运行了激活器阶段,就不行了 原因是,包含所有dev config的application.conf将db config取出并放入两个单独的属性文件中。 例如dev1.conf和dev2.conf,它们都包含application.conf
不幸的是,解决方案是创建两个完整的属性文件dev1.conf和dev2.conf,每个文件都包含application.conf除了主播放项目之外,您是否编译ExpenseReportHistory并将其作为子项目?或者在阶段任务期间指定不同的配置文件?如果是这样,您是否像ebean.default=“models.*”那样在该配置中指定模型?所有内容都使用相同的属性文件同时编译。这是我对ebean机型的配置。ebean.default=“model.*,model.audit.*,model.email.*,model.notification.*,model.payment.*,model.reflection.*,model.user.*”您应该只需要一个“model.*”条目,因为我相信Play的模型增强器会递归地搜索子目录。你最终是如何明确地调用所有这些子目录的?我一直把它作为一个模型。*但在各种论坛建议中改变了它。这没什么区别。你能发布build.sbt或build.scala文件吗?还有,你是在“玩干净舞台”还是只是在“玩舞台”?我只使用公共字段,没有自定义的getter/setter,所以我可能没有太多帮助,对不起。。。