1

Я использую OrmLite 4,48 и я установки двух объектов следующим образом: (упрощенный)OrmLite ForeignCollectionField всегда загружается?

public class Chat { 
    @ForeignCollectionField(eager = false) 
    private ForeignCollection<ChatUser> chatUsers; 
} 

public class ChatUser { 
    @DatabaseField(foreign = true) 
    private Chat chat; 
} 

К сожалению, когда я запрос Chat объекты из БД я всегда видеть через отлаживать, что объекты ChatUser полностью загружены ? Как указано в документах, иностранные коллекции по умолчанию ленивы, но в моем случае я вижу его в противном случае?

BTW, если я загрузите ChatUser объекты независимо друг от друга с помощью запроса я могу видеть, что их Чат иностранные поля имеют только идентификаторы загружены (как и ожидалось) ...

Я предполагаю, что ошибка является то, очевидно, я пропустил, но Я не понимаю, как это может быть проще?

ответ

0

Оказалось, что сам отладчик вызывает дополнительные запросы, из-за которых возникают ленивые коллекции :) (мне пришло в голову, но не подумал, что это действительно происходит :)).

Я также нашел еще один вопрос с ответом объясняется @Gray (https://stackoverflow.com/users/179850/gray)

https://stackoverflow.com/a/7244121/1865583

 Смежные вопросы

  • Нет связанных вопросов^_^