Сахар ORM один ко многим выбрать
Я пытаюсь выбрать объект, который содержит 60-70 тыс. Элементов. У меня есть отношения Один ко многим. Моя проблема в том, что когда я хочу выбрать все ключевые слова с идентификатором языка, SugarORM выбирает язык в каждом необработанном запросе.
//This is my entity
public class Keyword extends SugarRecord {
String key;
Language language;
public Keyword(){
}
}
//This is my query
Iterator<Keyword> keywords = Keyword.findWithQueryAsIterator(Keyword.class,"Select * from Keyword where language = ?", new String[]{String.valueOf(language.getId())});
while(keywords.hasNext()){
String key = keywords.next().getKey();
dictionary.addKeyword(key);
}
return null;
Когда я выполняю блок кода ниже, он записывает что-то вроде этого:
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
07-26 01:54:58.639 8894-8922/com.tll.treeofwords D/SQL Log: SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
07-26 01:54:58.640 8894-8922/com.tll.treeofwords D/SQL Log: SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
07-26 01:54:58.641 8894-8922/com.tll.treeofwords D/SQL Log: SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
07-26 01:54:58.642 8894-8922/com.tll.treeofwords D/SQL Log: SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
07-26 01:54:58.643 8894-8922/com.tll.treeofwords D/SQL Log: SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
SQLiteQuery: SELECT * FROM LANGUAGE WHERE id=? LIMIT 1
Я не знаю, как постоянно блокировать выбор языка с идентификатором. Я также пытался найти findById, метод Keyword.find и т. Д., Но ни один из них не помог мне с этим, хотя я пишу запрос, как в примере выше.