当前位置: 首页 > 知识库问答 >
问题:

通过Room Library选择多文件列

水麒
2023-03-14

我想选择多个列从SqLite通过房间库在Android SDK环境。下面是选择它的查询。@query("SELECT ID,消息,时间戳从Chat_MessageWHERE group pID=: group pID ORDER BY时间戳DESC LIMIT 1")公共列表get_last_msg_ID_timestamp(String group pID);我的Last_Msg_Detail类,在主类下定义如下:-公共类Last_Msg_Detail{公共整数ID;公共字符串消息;公共长时间戳;}

   For accessing this three variable have created below method :-
   Last_Msg_Detail last_record_t = new Last_Msg_Detail();
   public Last_Msg_Detail get_last_msgand_time_stamp(String groupID){
    List<Last_Msg_Detail> last_record = 
    chat_messageDao.get_last_msg_ID_timestamp(groupID);
    last_record_t = last_record.get(0);
    return last_record_t;
   } 
On Rebuilding Project, getting follow error 
 1. error: Cannot figure out how to save this field into database. You can 
 consider adding a type converter for it.
 2. error: Not sure how to convert a Cursor to this method's return type

Kindly advise how to resolve.

提前感谢你的帮助。

共有1个答案

益和雅
2023-03-14

您的方法返回自定义对象,该对象有很多字段。

因此,当您尝试返回特定的列时,您尝试返回一个新对象。因此错误发生了。

为了解决这个问题,为选定的列创建一个新对象。它必须有这些字段。

 ID,message,timestamp

并在你的方法中使用对象

@Query("SELECT ID,message,timestamp FROM Chat_Message WHERE groupID =:groupID ORDER BY timestamp DESC LIMIT 1")
 public List<NEW_OBJECT> get_last_msg_ID_timestamp (String groupID); 
 类似资料:
  • 问题内容: 我有一个选择控件,并且在javascript变量中有一个文本字符串。 我想使用jQuery将select控件的selected元素设置为具有我的文本描述的项目(而不是我没有的值)。 我知道按值设置它是微不足道的。例如 但是我对通过文本描述进行操作感到有些困惑。我想一定有办法从文本描述中获取价值,但是星期五下午我的大脑太忙了,无法计算出来。 问题答案: 按说明选择jQuery v1.6

  • 问题内容: 我一直在寻找通过python文档和论坛选择列的方法,但是索引列的每个示例都过于简单。 假设我有一个10 x 10的数据帧 到目前为止,所有文档都提供了一个简单的索引编制示例,例如 要么 但是当我尝试索引多个非连续列时出现错误 如果要选择A到C,E和G到我列,如何在Pandas中建立索引?看来这种逻辑将不起作用 我觉得解决方案非常简单,但是我无法解决此错误。谢谢! 问题答案: 基于名称或

  • 问题内容: 出于安全原因,我之前也见过类似的问题,但最终没有解决方案。 但是今天,当我打开票证并将文件附加到后端时,我看到hostmonster已成功实现了此目的。 它同时适用于firefox和IE(确切地说是版本8)。 我已经证实这完全是客户端脚本,没有发送请求(带有萤火虫)。 现在,我们可以重新考虑这个问题吗? 问题答案: 您可以获取 文件名 ,但不能获取完整的客户端文件系统路径。 尝试访问您

  • 问题内容: 问题: 无法从CSS选择器特定元素中选择。需要验证注册用户是否可以成功更改其密码。我试过了类的不同属性来调用它。当尝试前两个示例时,结果是方法中的异常错误。最后的尝试将调用第一个类实例并重置密码字段(失败)。 尝试过: 目的: 我需要选择共享同一班级的项目。如下所示,该类是共享的。 问题答案: 编辑:因为选择器需要一个,或,但是它们本身都不是。 提供要匹配的类名,并从那里指定要选择的特

  • 我正在尝试使用新的嵌入式可视化功能。我有一个iframe,它指向graphdb服务器,url如下: http://localhost:7200/graphs-视觉化?uri=[…] 这很好,但只适用于默认或以前选择的存储库。我无法找到一种方法来选择存储库,而不必手动转到http://localhost:7200/ 似乎存储库选择存储在一个cookie中,并且HTTP头可用,但似乎没有任何东西可以用

  • 问题内容: 如何选择多个文件? 问题答案: 新答案: 在HTML5中,您可以添加属性以选择多个文件。 旧答案: 每个只能选择1个文件。如果要发送多个文件,则必须使用多个输入标签或使用Flash或Silverlight。