【发布时间】:2010-12-06 02:31:27
【问题描述】:
我有一个实体引用了另一个实体,如下所示:
class School {
private boolean used = false;
}
class Student {
@ManyToOne
private School school;
}
used 属性表示School 实体是否已使用、是否引用。因此,在创建时,School 实体应该具有 used 假,但一旦 Student 引用它,used 必须变为真。有没有像数据库中的触发器一样自动执行此操作的方法?
我尝试在 Student 这样的实体上使用 @PrePersist 和 @PostPersist 但它不起作用:
@PrePersist
public void prePersist(){
school.setUsed(true);
}
谢谢,
【问题讨论】: