当我更新我的实体时,我会使用@PreUpdate
和@PrePersist
跟踪作者,并在我的实体的作者历史记录中添加一个条目。
当我最初启动我的应用程序时,第一次更改将不级联,因此我的作者参考表将不会包含新作者。任何后续更改都会正确保留/级联。正确调用带注释的方法。有任何想法吗?此行为是可重现的。
@Column(nullable = false)
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private List<Author> authors = new ArrayList<Author>();
@PreUpdate
protected void onUpdate() {
authors.add(new Author("update", ...));
}
@PrePersist
protected void onCreate() {
authors.add(new Author("create", ...));
}
我正在使用Hibernate 3.5.5和弹簧框架进行EM注入。