OrmLite ForeignCollectionField всегда загружен?
Я использую OrmLite 4.48, и я настроил два объекта следующим образом: (упрощенно)
public class Chat {
@ForeignCollectionField(eager = false)
private ForeignCollection<ChatUser> chatUsers;
}
public class ChatUser {
@DatabaseField(foreign = true)
private Chat chat;
}
К сожалению, когда я запрашиваю объекты чата из БД, я всегда вижу через отладку, что объекты ChatUser полностью загружены? Как указано в документации, иностранные коллекции по умолчанию ленивы, но в моем случае я вижу это иначе?
Кстати, если я загружаю объекты ChatUser независимо через запрос, я вижу, что в их внешних полях Chat загружены только идентификаторы (как и ожидалось)...
Я предполагаю, что ошибка является чем-то очевидным, что я пропустил, но я не понимаю, как это может быть проще?
1 ответ
Оказывается, сам отладчик вызывает дополнительные запросы, которые заставляют ленивые коллекции извлекаться:) (мне пришло в голову, но я не думал, что это действительно происходит:)).
Я также нашел другой вопрос с ответом, объясненным @Gray ( Gray)
/questions/44860899/problemyi-s-ormlite-i-lenivyimi-kollektsiyami/44860917#44860917