How to change the PersistenceManager of an attached object?

95 Views Asked by At

Assume I have 3 different classes, A, B & C. C is designed to have a list of As and Bs.

If load a list of As and Bs and keep them attached, how can I set them as lists in a transient C object and persisting the transient object ?

The problem is that each of As and Bs lists are managed by different PersistenceManagers. So if I try to persist a transient C object with a list of As (attached, managed by a PersistenceManager) and a list of Bs (attached, managed by a second PersistenceManager), I'll get an exception saying that the As and Bs are being managed by a different PersistenceManager.

Is there an efficient way to resolve this instead of having to reload all the lists again by the one PersistenceManager responsible for persisting the C object ?

0

There are 0 best solutions below