当前位置: 首页 > 知识库问答 >
问题:

玩吧!after save模型操作的行为

督飞鸣
2023-03-14
    null
public class DescriptionListener {
    @PostPersist
    public void onPostPersist(Object entity) {
        Description description = new Description("INSERT");
        description.save();
    }

    @PostUpdate
    public void onPostUpdate(Object entity) {
        Description description = new Description("UPDATE");
        description.save();
    }
}

java

@Entity
@Table(name="DESCRIPTION")
public class Description extends GenericModel {
    @Id
    @GeneratedValue
    @Column(name="ID")
    public Long id;
    @Column(name="INFO")
    public String info;

    public Description(String info) {
        this.info = info;
    }       
}
  • 我在要侦听的类上使用实体listner@EntityListener注释@entity@EntityListeners(DescriptionListener.class)@Table(name=“Table”)公共类表扩展GenericModel{...}但在测试功能后,我在文档中读到以下内容:

有什么能帮助我玩的吗?

我遵循以下文档:实体侦听器和回调方法

共有1个答案

呼延升
2023-03-14

Play的JPA支持是在字节码增强和JPAPlugin的帮助下实现的

您也知道,每个实体扩展一些类,如;jpabase.java

关于CRUD操作;jpabase广播一个事件以播放插件系统,例如:jpasupport.objectupdated

 类似资料:
  •        对已经加载入LSV的模型,可以通过“模型操作”对模型进行平移、升降、旋转以及缩放等操作。        并可以通过勾选“复制”和“快速平移”对模型进行复制以及快速平移的操作。

  •        对已经加载入LSV的模型,可以通过“模型操作”对模型进行平移、升降、旋转以及缩放等操作。        并可以通过勾选“复制”和“快速平移”对模型进行复制以及快速平移的操作。

  • 我的目标是为CRUD操作使用一个通用类,这样我就不需要为我的应用程序中的每个域模型实现一个单独的类。 该层还在我的DTO和域模型之间进行转换。 get和delete方法工作正常。但是,如何实现save方法。对于新实体,我需要创建泛型的新实例,并将DTO映射到泛型上。 我的Service类如下所示:

  • 我正在尝试创建我的Play!应用程序的独立版,当我执行时,它可以正常工作,但是在执行之后 当我运行命令时,我得到以下错误 我使用的是play2.1和Scala 2.10.0

  • 我正在尝试为我为MC 1.10创建的mod更改播放器的模型。我已经尝试了几件事,但都没有成功。我已经制作了一个模型和渲染器,但无法让它替换播放器。这是我尝试的(自定义模型称为悬停爪(长故事)): 也: 我浏览了整个网站,以及minecraft和forge论坛。 请帮忙! 编辑:我已经查看了IChun的变形模型的源代码,但我找不到它是如何改变玩家模型的。如果你回答这个问题,说我应该看看这个mod,那

  • 问题内容: 我发现同一mod操作会根据所使用的语言产生不同的结果。 在Python中: 产生 9 在C中产生 -1 ! 哪一个是正确的模? 如何使C中的mod操作与Python中的一样? 问题答案: 两种变体都是正确的,但是在数学(尤其是数论)中,Python的模数是最常用的。 在C中,您确实获得了与Python中相同的结果。例如 。请注意,它仍然对正整数:和C实现的两个变体(正或负余数)仍然起作