В настоящее время у нас есть следующий класс Dao и модель.
NoteDao
@Query("SELECT * FROM note")
public abstract LiveData<List<Note>> getAllNotes();
Класс примечания
@Entity(
tableName = "note"
)
public class Note {
@ColumnInfo(name = "title")
private String title;
// Can contain a huge String.
@ColumnInfo(name = "body")
private String body;
}
Однако в определенных ситуациях нас интересует только загрузка title
.
Загрузка всех Note
s с большой body
строкой сразу, может вызвать OutOfMemoryException
Есть ли способ, которым мы можем создать еще один POJO следующим образом?
public class SimpleNote {
private String title;
}
Затем мы можем вернуть список SimpleNote
из NoteDao
?
@Query("???")
public abstract LiveData<List<SimpleNote>> getAllSimpleNotes();