我有一个 JPA @Entity 类,它使用 @PrePersist 已经有一段时间了。今天我想在需要该实体 ID 的地方添加一些功能。此 ID 在持久化期间由数据库中的 HIBERNATE_SEQUENCE 生成。它通常设置在em.persist(entity) 之后。
由于某些未知原因,触发了@PrePersist方法......而@PostPersist根本不会触发:
@Entity
public class MyEntity {
@PrePersist
protected void onCreate() {
System.out.println("ExtendedEntity.onCreate()");
}
@PostPersist
protected void afterCreate() {
System.out.println("ExtendedEntity.afterCreate()");
}
}
我正在使用带有 Java v7+、Hibernate v3.3.1.GA 和 Seam v2.2.2.Final 的 JBoss v4.2 环境...
@PostPersist 是否有任何隐藏的要求?