【发布时间】:2014-11-21 03:38:44
【问题描述】:
我有以下实体:
@Entity
public class B{
@OneToMany
private List<C> cList;
private Long d;
}
在我的托管 bean 中,我需要加载一个特定的 b(这是完美的工作)以编辑包含的属性(cList,d):
@ManagedBean
public class Bean{
private B b;
public void onEvent(Long bId){
b = bManager.load(bId);
}
}
必须使用 JSF-Form 编辑 B 的属性。我不希望这些更改反映到数据库中。
问题与this (old) thread 中的问题几乎相同。 但在我的情况下,这些建议都不起作用(尝试了 em.flush()、em.detach()、session.evict())。
除了深拷贝没有别的办法了吗?
【问题讨论】: