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