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

Другие вопросы по тегам