@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class SiteMessage implements Identifiable{
@PrePersist
public void onCreate1(){
System.out.println("Executed onCreate1");
}
}
@Entity
@Table(name = "feedback")
public class Feedback extends SiteMessage {
@PrePersist
public void onCreate2(){
System.out.println("Executed onCreate2");
}
}
當我保存反饋實體我預計會看到:伏法onCreate1和執行的onCreate2,但我只看到執行的onCreate2
我將EclipseLink V2.5.2
都是表中的記錄被插入? OTOH如果我堅持一個子類的實例,那麼我期望這個子類的'@ PrePersist'方法被調用,但不是超類'。畢竟這個子類是一個完整的實體,它將被保存到兩個表中,但仍然是一個對象。 – dic19 2014-09-26 13:43:35
我在我的父類中有一個日期字段,我想設置當前時間在數據庫中創建一個新記錄 – kraken 2014-09-26 16:08:22
如果您使用連接的繼承來代替它是否工作? – Chris 2014-09-29 14:17:51