how does toplink session.refreshObject() handle one to many mappings?
-
07-02-2021 - |
質問
am using the Session.refreshObject(Object o)
method to fresh an object that has a getList()
method. This list is provided by toplink using a one to many mapping. When I refresh the object, I want this list to be refreshed too. Is this possible or I have to refresh something else?
Thanks in Advance!
解決
refreshObject
is equivalent to calling ReadObjectQuery
.
If you want to refresh objects in cascade you can use ReadObjectQuery.cascadePrivateParts()
. According to the doc this method
Cascade the query and its properties on the queries object(s) and all privately owned objects related to the queries object(s)
.
他のヒント
I depends on the mapping of the entity in the list. But if you want to actually refresh those objects you must do a
refreshObject(o.getList());