Android 如何通过param将订单传递给Room@Query?

Android 如何通过param将订单传递给Room@Query?,android,android-room,Android,Android Room,我的刀里有这样的东西: @Query("select * from orders ORDER BY time desc") fun getAllOrders(): DataSource.Factory<Int, Order> 有什么想法吗?这是SQL查询中的语法错误。 确保在形成查询时,在每行的末尾都留出一个空格 尝试此类型的查询以传递参数 @Query("SELECT * FROM " + "UGC" + "

我的刀里有这样的东西:

@Query("select * from orders ORDER BY time desc")
fun getAllOrders(): DataSource.Factory<Int, Order>

有什么想法吗?

这是SQL查询中的语法错误。

确保在形成查询时,在每行的末尾都留出一个空格

尝试此类型的查询以传递参数

@Query("SELECT * FROM " + "UGC"
            + " WHERE "
            + UGC_USER_ID + "=" + ":userID"
            + " AND "
            + UGC_ID + "=" + ":id"
            + ";")
          fun getUgcData(userID:Integer,id:Integer):List<Ugc>
@Query(“从”+“UGC”中选择*
+“哪里”
+UGC_用户_ID+“=”+“:用户ID”
+“和”
+UGC_ID+“=”+“:ID”
+ ";")
fun getUgcData(userID:Integer,id:Integer):列表

你不能这样做@Query(“从常规通知中选择*)\u orderings BY:orderbycolumn和der”)抽象流式getAllNotifications(String orderbycolumn和der);其中OrderByColumn和Order我将传递“received_time DESC”作为字符串的可能副本
@Query("select * from orders ORDER BY :order")
fun getAllOrders(order:String): DataSource.Factory<Int, Order>
@Query("SELECT * FROM " + "UGC"
            + " WHERE "
            + UGC_USER_ID + "=" + ":userID"
            + " AND "
            + UGC_ID + "=" + ":id"
            + ";")
          fun getUgcData(userID:Integer,id:Integer):List<Ugc>