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

Kotlin - Inject Android Room SQL language on multiple line queries

如何获得 multi-line 查询注入?它适用于 Java 类 的 Room,但 Kotlin 也支持吗?

例如我这里有 2 个查询,只有顶部 SQL 查询(1 行)被注入。

我尝试遵循 steps in this guide 但找不到所需的设置。

https://youtrack.jetbrains.com/issue/KT-13636 处出现问题,表明此问题已修复,但我不确定如何实施修复。

您可以使用 原始字符串,这样可读性更好:

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