次のオブジェクトがあるとします。
public class MyOwnList {
@DatabaseField(id= true)
protected int id;
@ForeignCollectionField(eager = false)
protected Collection<Item> items;
}
items
データベースからリストオブジェクトをロードすると、遅延としてマークされているため、ロードされません。それがまさに私が欲しいものです!!
問題は、にアクセスitems
するたびに、ORMLite が SQL クエリを作成してコレクションを取得することです。ORMLite のロギングを有効にした後にのみ発見されました...
なぜそれをするのですか?その正当な理由はありますか?
コレクションにアクセスするたびにではなく、一度だけコレクションを遅延ロードできる方法はありますか? 熱心と怠惰の間の何か?