@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