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>
}
如何获得 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>
}