无法使用Ebean在Play中创建基本模型类

9分钟

我正在尝试使用Ebean在Play中创建以下类:

public class BaseModel extends Model {

    @Column(name = "created_at")
    public Date createdAt;

    @Column(name = "updated_at")
    public Date updatedAt;

    @PrePersist
    public void createdAt() {
        this.createdAt = this.updatedAt = new Date();
    }

    @PreUpdate
    public void updatedAt() {
        this.updatedAt = new Date();
    }

}

它可以很好地编译,但是当我使用实体bean子类化此类时(因此它们每个都将插入时间戳以进行创建和更新),当尝试点击该应用程序时,我得到了以下异常:

play.api.UnexpectedException: Unexpected exception[PersistenceException: Error with [models.InventoryItem] I believe it is not enhanced but it's superClass [class models.BaseModel] is? (You are not allowed to mix enhancement in a single inheritance hierarchy)]
        at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:150) ~[play_2.10.jar:2.1.4]
        at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:114) ~[play_2.10.jar:2.1.4]
        at scala.Option.map(Option.scala:145) ~[scala-library.jar:na]
        at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:114) ~[play_2.10.jar:2.1.4]
        at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.1.4]
        at scala.util.Either$RightProjection.flatMap(Either.scala:523) ~[scala-library.jar:na]
Caused by: javax.persistence.PersistenceException: Error with [models.InventoryItem] I believe it is not enhanced but it's superClass [class models.BaseModel] is? (You are not allowed to mix enhancement in a single inheritance hierarchy)
        at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setBeanReflect(BeanDescriptorManager.java:1374) ~[avaje-ebeanorm-server.jar:na]
        at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.createByteCode(BeanDescriptorManager.java:1142) ~[avaje-ebeanorm-server.jar:na]
        at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readDeployAssociations(BeanDescriptorManager.java:1058) ~[avaje-ebeanorm-server.jar:na]
        at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readEntityDeploymentAssociations(BeanDescriptorManager.java:565) ~[avaje-ebeanorm-server.jar:na]
        at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.deploy(BeanDescriptorManager.java:252) ~[avaje-ebeanorm-server.jar:na]
        at com.avaje.ebeaninternal.server.core.InternalConfiguration.<init>(InternalConfiguration.java:124) ~[avaje-ebeanorm-server.jar:na]
胡安·佩德罗·巴尔加斯

尝试添加以下注释:

@MappedSuperclass
public class BaseModel extends Model {
...


}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Play 2.2中使用ebean框架和scala创建模型的实例

来自分类Dev

从Django中的基本模型“创建”子模型

来自分类Dev

无法在代码模型中创建抽象类?

来自分类Dev

无法使用 Cloud SDK 创建虚拟数据模型类

来自分类Dev

无法在 Ebean 模型中使用 find.where()

来自分类Dev

Play + Ebean:对模型+数据库的更改

来自分类Dev

Swagger在我的play应用程序中的每个模型中都显示_ebean_intercept

来自分类Dev

Swagger在我的play应用程序中的每个模型中都显示_ebean_intercept

来自分类Dev

无法通过基本接口使用类列表

来自分类Dev

在TypeScript中创建模型类

来自分类Dev

无法写入文件,使用File类在Java中创建

来自分类Dev

无法使用metatable从lua中的基类创建实例

来自分类Dev

无法使用FileOutputStream类在ANDROID中创建文件

来自分类Dev

无法写入文件,使用File类在Java中创建

来自分类Dev

无法保存添加到使用Devise创建的模型中的数据(名称模型:user)

来自分类Dev

如何使用JSONModel创建模型类?

来自分类Dev

当为Play 2.4.x + EBean 6.8.1编码时,模型bean中应该存在setter和getter方法

来自分类Dev

使用模板无法在模型中更新模型

来自分类Dev

SailsJS:无法在beforeCreate中创建模型

来自分类Dev

无法在Django模型中创建ForeignKey

来自分类Dev

无法在模型视图模型类中引用Url.content

来自分类Dev

在Play 2.2.x中使用Ebean的单向OneToMany中的异常

来自分类Dev

如何在Play Framework中使用Ebean将初始数据加载/插入数据库中?

来自分类Dev

如何使用R中的聚类(按公司)标准误差创建线性模型输出

来自分类Dev

是否可以使用Django的ORM查询表而无需在模型中为其创建类?

来自分类Dev

如何使用抽象类简化在MVC框架中创建模型的过程?

来自分类Dev

本身用作字段类型的模型类在Ebean中导致错误

来自分类Dev

即使存在必需的模型类,也无法在模型的新实例创建上找到类错误

来自分类Dev

猫鼬-无法使用子模型创建模型

Related 相关文章

  1. 1

    如何在Play 2.2中使用ebean框架和scala创建模型的实例

  2. 2

    从Django中的基本模型“创建”子模型

  3. 3

    无法在代码模型中创建抽象类?

  4. 4

    无法使用 Cloud SDK 创建虚拟数据模型类

  5. 5

    无法在 Ebean 模型中使用 find.where()

  6. 6

    Play + Ebean:对模型+数据库的更改

  7. 7

    Swagger在我的play应用程序中的每个模型中都显示_ebean_intercept

  8. 8

    Swagger在我的play应用程序中的每个模型中都显示_ebean_intercept

  9. 9

    无法通过基本接口使用类列表

  10. 10

    在TypeScript中创建模型类

  11. 11

    无法写入文件,使用File类在Java中创建

  12. 12

    无法使用metatable从lua中的基类创建实例

  13. 13

    无法使用FileOutputStream类在ANDROID中创建文件

  14. 14

    无法写入文件,使用File类在Java中创建

  15. 15

    无法保存添加到使用Devise创建的模型中的数据(名称模型:user)

  16. 16

    如何使用JSONModel创建模型类?

  17. 17

    当为Play 2.4.x + EBean 6.8.1编码时,模型bean中应该存在setter和getter方法

  18. 18

    使用模板无法在模型中更新模型

  19. 19

    SailsJS:无法在beforeCreate中创建模型

  20. 20

    无法在Django模型中创建ForeignKey

  21. 21

    无法在模型视图模型类中引用Url.content

  22. 22

    在Play 2.2.x中使用Ebean的单向OneToMany中的异常

  23. 23

    如何在Play Framework中使用Ebean将初始数据加载/插入数据库中?

  24. 24

    如何使用R中的聚类(按公司)标准误差创建线性模型输出

  25. 25

    是否可以使用Django的ORM查询表而无需在模型中为其创建类?

  26. 26

    如何使用抽象类简化在MVC框架中创建模型的过程?

  27. 27

    本身用作字段类型的模型类在Ebean中导致错误

  28. 28

    即使存在必需的模型类,也无法在模型的新实例创建上找到类错误

  29. 29

    猫鼬-无法使用子模型创建模型

热门标签

归档