在房间里查询构造(Android Kotlin)。

问题描述 投票:0回答:1

我在Android ROOM + Kotlin上工作(刚开始),我想做一个更新表的查询,但我无法找到如何从查询中的参数中访问值的定义。

@Query("UPDATE note_table SET description = :description, title= :title, priority = :priority WHERE id =:id")
    fun updateNote(note : Notes)

我想访问说明对象的描述。像note.description怎么做,在查询内!!!!!!!!!。任何帮助将好

android kotlin android-room kotlin-android-extensions
1个回答
1
投票

这是不可能的,因为文档规定

@Query("SELECT * FROM user WHERE age > :minAge")

在编译时处理这个查询时,Room会将:minAge绑定参数与minAge方法参数进行匹配。Room 使用参数名执行匹配。如果出现不匹配,在你的应用程序编译时就会出现错误。

其他选项是使用 原始查询但这对用例来说是不必要的。

© www.soinside.com 2019 - 2024. All rights reserved.