Kotlin - 在多行查询中注入Android Room SQL语言

时间:2018-06-17 00:54:59

标签: kotlin android-room

如何才能注入多行查询?它适用于带有Java类的Room,但Kotlin也支持这个吗?

E.g。我在这里有2个查询,只有顶级SQL查询(1行)被注入。

我尝试按照steps in this guide但无法找到所需的设置。

https://youtrack.jetbrains.com/issue/KT-13636存在一个问题,表明这是固定的,但我不确定如何实施修复。

1 个答案:

答案 0 :(得分:17)

您可以使用原始字符串,该字符串反而更易读:

@Dao
interface ItemDao {
    @Query("""
        SELECT * FROM Item
        WHERE Item.id = :id
        """)
    fun loadItemById(id: Long): LiveData<Item>
}