繁体   English   中英

房间查询返回父类类型的LiveData

[英]Room query return LiveData of parent class type

我有三个方面:

  • 任务(父类)
  • ProgressTask(Task的子类)
  • TodolistTask(Task的子类)

ProgressTask和TodolistTask的区别在于几个参数。

ProgressTask和TodolistTask都是我的Room db中的实体。 我想在TaskDao中调用此查询:

@Query("SELECT * FROM  progressTask_table UNION SELECT * FROM todolistTask_table")
LiveData<List<Task>> getAllTasks();

可能吗? 现在,我收到一个合理的错误,说左侧和右侧的SELECT具有不同的列数。

使用联合时,您必须调出查询中的各个列。

您的对象很可能具有不同的列。 示例ProgressTask具有一个TodolistTask没有的日期。

如果您在查询的两个选择部分中调出基类的每一列,则它将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM