gpt4 book ai didi

android - 如何在查询注释中从房间数据库中的变量执行查询

转载 作者:行者123 更新时间:2023-11-30 00:16:34 25 4
gpt4 key购买 nike

1.这是我的MessageDao interface

 @Dao public interface MessageDao {
@Query(Constants.QUERY.query)
List<Message> getAllMessages();
}

2.从 Activity 我想传递整个查询以获取消息。

String query = "select message from message where "+ whereLike + "group by message.messageId";

我如何在查询注释中执行 query 变量。

最佳答案

@Dao public interface MyDao {
@Query("SELECT * FROM user WHERE age BETWEEN :minAge AND :maxAge")
public User[] loadAllUsersBetweenAges(int minAge, int maxAge);

@Query("SELECT * FROM user WHERE first_name LIKE :search "
+ "OR last_name LIKE :search")
public List<User> findUserWithName(String search);}

上述查询中的值以冒号为前缀,这意味着这些值将作为与查询相关联的方法的参数提供给查询。 Room 将查询中的这些值按名称映射到方法中传递的参数。而且,如果 Room 无法在方法中找到匹配的命名参数,则会抛出编译时错误。

关于android - 如何在查询注释中从房间数据库中的变量执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47149986/

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