1
私は、Hibernateを知らないクライアントにRMI経由で送る必要があるJPA + Hibernateエンティティを持っていますので、Hibernateを "クリーンアップ"するメソッドを作っていますそれから:オブジェクトからHibernateを浄化しますが、遅延ロードしないでください
// shortened
public class Player {
private Set<Item> ownedItems;
public void makeSerializable() {
ownedItems = new HashSet<Item>(ownedItems);
}
}
それはまだロードされていない場合しかし、私はmakeSerializable
を呼び出すときHibernateは、私はしたくないこれ、怠惰な負荷ownedItems
しようとすると、Hibernateセッションがあるので、これも不可能です。代わりに、ownedItems
がロードされていない場合、nullまたは空のセットに設定したいと思います。
どうすればいいですか?