Hibernate:服务器重启后第一个级联丢失

时间:2011-03-23 13:23:41

标签: java hibernate spring

当我更新我的实体时,我会使用@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注入。

0 个答案:

没有答案