我正在尝试使用 @Query 注释进行查询并且它工作得很好,因为它总是只有一个条件,但现在我有多个条件并且我希望我的查询字符串根据参数动态更改。
假设我有 2 个字符串列表,listA 和 listB 我希望我的查询是
@Query("SELECT l FROM location AS l WHERE l.a IN :listA")
当listA不为空且listB为空时,并且
@Query("SELECT l FROM location AS l WHERE l.b IN :listB")
当 listB 不为空且 listB 为空时,并且
@Query("SELECT l FROM location AS l WHERE l.a IN :listA) AND l.b IN :listB"
当两个列表都不为空时。
我一直在尝试查看是否可以从其他函数获取查询字符串。
我可以根据列表生成字符串,但我只是不知道如何将输出字符串放入 @Query() 中,因为它位于存储库接口中。
慕森王
忽然笑
牧羊人nacy
收到一只叮咚
相关分类