Android OrmLite ForeignCollectionField总是渴望加载吗?
我使用的是OrmLite 4.48,我用以下方式设置了两个对象:(简化)Android OrmLite ForeignCollectionField总是渴望加载吗?,android,lazy-loading,ormlite,eager-loading,foreign-collection,Android,Lazy Loading,Ormlite,Eager Loading,Foreign Collection,我使用的是OrmLite 4.48,我用以下方式设置了两个对象:(简化) 公共类聊天{ @ForeignCollectionField(eager=false) 私人外国用户; } 公共类聊天用户{ @数据库字段(外部=真) 私人聊天; } 不幸的是,当我从数据库查询聊天对象时,我总是通过调试看到ChatUser对象已完全加载?正如文档中所述,国外托收在默认情况下是惰性的,但在我的情况下,我看到了其他情况。 顺便说一句,如果我通过查询独立加载ChatUser对象,我可以看到他们的Chat外部字
公共类聊天{
@ForeignCollectionField(eager=false)
私人外国用户;
}
公共类聊天用户{
@数据库字段(外部=真)
私人聊天;
}
不幸的是,当我从数据库查询聊天对象时,我总是通过调试看到ChatUser对象已完全加载?正如文档中所述,国外托收在默认情况下是惰性的,但在我的情况下,我看到了其他情况。
顺便说一句,如果我通过查询独立加载ChatUser对象,我可以看到他们的Chat外部字段只加载了ID(如预期的那样)
我想这个错误很明显是我漏掉的,但我不明白这怎么会更简单 事实证明,调试器本身导致了额外的查询,这些查询导致获取惰性集合:)(我想到了这一点,但我并不认为这是真的:) 我还发现了另一个问题,答案是@Gray()
事实证明,调试器本身导致了额外的查询,这些查询导致获取惰性集合:)(我想到了,但我并不认为这是真的:) 我还发现了另一个问题,答案是@Gray()
public class Chat {
@ForeignCollectionField(eager = false)
private ForeignCollection<ChatUser> chatUsers;
}
public class ChatUser {
@DatabaseField(foreign = true)
private Chat chat;
}