【发布时间】:2012-07-25 05:31:45
【问题描述】:
假设我有以下对象:
public class MyOwnList {
@DatabaseField(id= true)
protected int id;
@ForeignCollectionField(eager = false)
protected Collection<Item> items;
}
由于items 被标记为惰性,如果我从数据库加载列表对象,它将不会被加载。
这正是我想要的!
问题是每次我访问items时,ORMLite都会做一个sql查询来获取集合。激活ORMLite的日志后才发现...
为什么要这样做?有什么好的理由吗?
有什么方法可以延迟加载集合,但只能加载一次,而不是每次访问集合?所以介于渴望和懒惰之间?
【问题讨论】:
-
好吧,
List这个名字只是为了举例。我只是为了避免误解而更改了它。
标签: ormlite