我可以在父類和子類中定義如下的JPA回調方法嗎?如果是,我是否需要調用super.onPrePersist();在子類中的onPrePersist()方法?@MappedSuperclass和子類中的相同JPA回調方法
@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");
}
}
當你測試它,會發生什麼? JPA實體是Java對象,並遵守相同的規則。如果你重寫一個方法,重寫的方法將被調用。 –