С JDO, когда я должен использовать detachCopy и когда я должен использовать makeTransient?
Что конкретно делает каждый из них?
С http://db.apache.org/jdo/attach_detach.html
Отдельный объект сохраняет идентификатор своего объекта хранилища данных. Отдельные объекты следует использовать там, где вы хотите обновить объекты и прикрепить их позже (обновление связанного объекта в хранилище данных. Если вы хотите создавать копии объектов в хранилище данных с собственными тождества вы должны использовать makeTransient вместо detachCopy.
Я уверен, что мы написали документы об этих вещах ... http://www.datanucleus.org/products/accessplatform/performance_tuning.html хотя, очевидно, спецификация JDO определяет их лучше