toplink session.refreshObject()如何处理一对多的映射?

时间:2011-10-05 13:02:28

标签: java java-ee one-to-many toplink

使用Session.refreshObject(Object o)方法刷新具有getList()方法的对象。此列表由toplink使用一对多映射提供。刷新对象时,我希望刷新此列表。这是可能的还是我必须刷新别的东西?

提前致谢!

2 个答案:

答案 0 :(得分:1)

refreshObject相当于调用ReadObjectQuery

如果要以级联方式刷新对象,可以使用ReadObjectQuery.cascadePrivateParts()。根据{{​​3}}这种方法

  

将查询及其属性级联在查询对象和所有对象上   与查询对象相关的私有对象

答案 1 :(得分:0)

我依赖于列表中实体的映射。但是如果你想真正刷新那些对象,你必须做一个

refreshObject(o.getList());