Play! を使ってアプリを開発しています。フレームワーク 2.1.3、モデル レイヤーに EBean を使用して、部分オブジェクト クエリを実行し、結果をユーザーに返す準備として JSON にシリアル化するときに、選択されていないプロパティをオンデマンドで遅延ロードしないようにしたいと考えています。
AutoFetch を false に設定しようとしましたが、JSON にシリアル化する前にトランザクションを終了しようとしました (最終的に Transaction is Inactive エラーが発生しました)。また@Lazy(false)
、モデル クラスに注釈を追加しました。
同じメモで、1対多の関連付けもあり、その最初の3行をクエリしたいのnew FetchConfig().queryFirst(2)
ですが、同じ遅延読み込みの問題のために、関連する関連付け行全体を取得することになります。
マニュアルを見て、これを読みました(EBean Partial Objects):
部分オブジェクトは、それが持っていないプロパティを取得または設定すると、オンデマンドで残りのデータを遅延ロードします。
これを回避する方法はありますか?