Index: trunk/api20/src/java/javax/jdo/PersistenceManager.java =================================================================== --- trunk/api20/src/java/javax/jdo/PersistenceManager.java (revision 377957) +++ trunk/api20/src/java/javax/jdo/PersistenceManager.java (working copy) @@ -570,7 +570,17 @@ * @param pcs the instances to make transient. */ void makeTransientAll (Collection pcs); - + + /** Make an instance transient, and optionally all other instances in the current + * fetch plan, removing them from management by this PersistenceManager. + * + *

The instance(s) lose their JDO identity and are no longer associated + * with any PersistenceManager. The state of fields is preserved unchanged. + * @param pc the root instance to make transient. + * @param useFetchPlan Whether to make instances transient reachable using the current fetch plan + */ + void makeTransient (Object pc, boolean useFetchPlan); + /** Make an instance subject to transactional boundaries. * *

Transient instances normally do not observe transaction boundaries.