【发布时间】:2018-09-27 23:56:39
【问题描述】:
我有以下 Room 查询,我想在其中获取一组字符串。
@Query("SELECT books FROM students")
List<Set<String>> getAllBooks();
这是一个学生类示例。
@Data // Lombok
@Entity(tableName = "students"
public class Student {
@NonNull
@PrimaryKey
private String studentId;
@TypeConverter(SetToStringConverter.class)
private Set<String> books;
}
编译这个给我Not sure how to convert a Cursor to this method's return type。
考虑我将每个学生的书籍保存在一个 Set 中,并有一个 TypeConverter 用于将其存储到数据库中。 SetToStringConverter 使用 ObjectMapper 将字符串的哈希集转换为字符串,反之亦然。
如何检索所有学生的所有书籍?
【问题讨论】:
标签: java dao android-room android-architecture-components