gpt4 book ai didi

java - Android Room Persistence Library - 如何查找 ID 列表中包含 ID 的实体?

转载 作者:IT王子 更新时间:2023-10-29 06:23:05 28 4
gpt4 key购买 nike

我正在尝试在我的 DAO 中执行以下查询。

   @Query("SELECT * FROM objects WHERE obj_id IN :ids")
List<Object> queryObjects(List<String> ids);

它给我这个编译时错误:

Error: no viable alternative at input 'SELECT * FROM objects WHERE obj_id IN :ids'

两者都是 List<String> ids以及String... idsSring[] ids不工作。但是,由于我不知道在编译时我将拥有多少个 id,因此,我需要一个列表/数组而不是可变参数。

我怎样才能使这个 SQL 查询起作用?

最佳答案

你需要括号:

@Query("SELECT * FROM objects WHERE obj_id IN (:ids)")
List<Object> queryObjects(List<String> ids);

(FWIW,我提交了 an issue 以尝试在此处获得更好的错误消息)

关于java - Android Room Persistence Library - 如何查找 ID 列表中包含 ID 的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48370045/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com