2012年6月13日水曜日

JDO の detachCopy って効いてる?

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" にしているのにもかかわらずです。

なにかやらかしている可能性大ですが、勇気を出して聞いてみました。

はたしてどのような回答がつくのやら。
       

0 件のコメント:

コメントを投稿