JDO に detached という状態があるようなのですが、どうしてもその状態にならないので、stackoverflow で聞いてみました。
pm.makePersistent(obj);
System.out.println(" obj => " + JDOHelper.getObjectState(obj)); // => (1) persistent-new
TestModel detachedObj = pm.detachCopy(obj);
System.out.println(" detachedObj => " + JDOHelper.getObjectState(detachedObj)); // => (2) transient ..
(2) でdetached になって欲しいのですがそうなりません。
ObjectDBを使っています。
モデルの宣言は
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true")
public class TestModel{
..
}
という感じで、detachable = "true" にしているのにもかかわらずです。
なにかやらかしている可能性大ですが、勇気を出して聞いてみました。
はたしてどのような回答がつくのやら。