Android OrmLite ForeignCollectionField总是渴望加载吗?

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外部字

我使用的是OrmLite 4.48,我用以下方式设置了两个对象:(简化)

公共类聊天{
@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;
}