DAO:
@Query ("SELECT COUNT (created_at) 'number_of_occurrence', datetime (created_at, 'unixepoch', 'localtime') 'local_datetime' FROM 'transaction' GROUP BY datetime (created_at, 'unixepoch', 'localtime') ORDER BY created_at DESC ")
List <List <WrapperTransactionModel>> groupByCreatedAt ();
结果图像
Repository:
public List<List<WrapperTransactionModel>> groupByCreatedAt() {
return this.mDataBase.groupByCreatedAt();
}
收到错误:错误:无法确定如何从游标读取此字段
试图解决问题而创建的类
public class WrapperTransactionModel {
@ColumnInfo(name = "number_of_occurrence")
private List<String> numberOfOccurrence;
@ColumnInfo(name = "local_datetime")
private List<String> localDatetime;
隐藏访问方法(get和set)
欢迎大家帮忙!谢谢!
1条答案
按热度按时间shstlldc1#
文件室的可存储和检索类型/对象有限。它不能(直接)存储/检索列表,因此room会说它不知道如何处理提取的数据。
文件室可以存储字符串,也可以将字符串检索到字符串列表中。
因此,我相信您可能希望wrappertransactionmodel
以及:-
或许可以考虑一下上面的演示,它类似于您使用data:-
注意:为了简洁和方便,在主线程上运行。
写入日志的结果:-