gpt4 book ai didi

jpa - @MappedSuperclass 和子类中相同的 JPA 回调方法

转载 作者:行者123 更新时间:2023-12-05 08:44:05 34 4
gpt4 key购买 nike

我可以在父类和子类中定义相同的 JPA 回调方法吗?如果是,我是否需要调用 super.onPrePersist();在子类的 onPrePersist() 方法中?

@MappedSuperclass
public abstract class AbstractEntity {

@PrePersist
protected onPrePersist() {
System.out.println("Parent onPrePersist() invoked");
}
}

@Entity
@Table(name = "child")
public class Child extends AbstractEntity {

@PrePersist
protected onPrePersist() {
**super.onPrePersist();**
System.out.println("Child onPrePersist() invoked");
}
}

最佳答案

我已经为上述场景编写了一个单元测试并且它有效。对于子类中的每一个回调方法,都必须先调用父类的回调方法:

@Override
@PrePersist
protected onPrePersist() {
**super.onPrePersist();**
System.out.println("Child onPrePersist() invoked");
}

关于jpa - @MappedSuperclass 和子类中相同的 JPA 回调方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622073/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com