【发布时间】:2014-11-15 01:59:09
【问题描述】:
我遇到了听起来与对象缓存有关的休眠问题。
解决问题,我有一个实体,我们称它为 A,其列表属性映射为 @OneToMany(cascade=CascadeType.ALL, mappedBy="attribute")。列表中的对象是 B 类的实体,并且与 A 具有双向关系。因此 B 具有指向 A 的属性,该属性映射为 @OneToOne(cascade=CascadeType.MERGE)。我从数据库中获取对象 A 并将新对象 B 添加到 A 的列表中并调用 session.update(A)。
当我得到所有 A 对象调用 session.createCriteria(A.class).list();,准确访问我更新的 A 对象并且我添加的 B 对象不在列表中时,问题就出现了。
我尝试在更新 A 后拨打session.refresh(A),但问题仍然存在。
有没有人知道如何处理它。
【问题讨论】: