假设我有以下对象:
public class MyOwnList {
@DatabaseField(id= true)
protected int id;
@ForeignCollectionField(eager = false)
protected Collection<Item> items;
}
由于items
标记为惰性,如果我从数据库加载列表对象,它将不会被加载。这正是我想要的!!
问题是每次我访问items
时,ORMLite 都会进行 sql 查询来获取集合。激活ORMLite的日志后才发现...
为什么这样做?有什么好的理由吗?
有什么方法可以延迟加载集合,但只能加载一次,而不是每次访问集合?所以介于渴望和懒惰之间?