Android 以表作为参数的查询

Android 以表作为参数的查询,android,android-room,Android,Android Room,我试图创建一个抽象DAO,而不是多次重新实现同一个查询。我试过了 @Query(“选择*FROM:table,其中id=:id”) 公共抽象LiveData加载(字符串表,int-id); 我不同意这么说 错误:(23,33)错误:输入“选择*自:表”时没有可行的替代方案 这能实现我想要的吗 谢谢大家! 我很确定您不能在那里使用:table。:foo占位符只能放在可以放的地方?占位符可以放在where子句中(如果不是唯一的话)。这意味着不可能实现我想要实现的:一个抽象的DAO.AFAIK,你是

我试图创建一个抽象DAO,而不是多次重新实现同一个查询。我试过了

@Query(“选择*FROM:table,其中id=:id”)
公共抽象LiveData加载(字符串表,int-id);
我不同意这么说

错误:(23,33)错误:输入“选择*自:表”时没有可行的替代方案

这能实现我想要的吗


谢谢大家!

我很确定您不能在那里使用
:table
:foo
占位符只能放在
可以放的地方?
占位符可以放在
where
子句中(如果不是唯一的话)。这意味着不可能实现我想要实现的:一个抽象的DAO.AFAIK,你是对的。看看是否有人负责此事,如果没有,提交一份!在这里我填写了一个请求:谢谢你的建议;)我很确定您不能在那里使用
:table
:foo
占位符只能放在
可以放的地方?
占位符可以放在
where
子句中(如果不是唯一的话)。这意味着不可能实现我想要实现的:一个抽象的DAO.AFAIK,你是对的。看看是否有人负责此事,如果没有,提交一份!在这里我填写了一个请求:谢谢你的建议;)
@Query("SELECT * FROM :table WHERE id = :id")
public abstract LiveData<T> load(String table, int id);