【发布时间】:2019-02-18 14:08:13
【问题描述】:
当我在 DAO 类中编写查询时,我可以使用来自另一个类(或枚举)的静态变量吗?如果可能,请告诉我如何?
我的意思是这样的:
public enum MessageState {
NOTHING,
PENDING,
SEND
}
在DAO类的查询语句中:
@Query("SELECT * FROM message_db WHERE state = :MessageState.PENDING.ordinal()")
【问题讨论】:
-
你有没有尝试过以下方式:
@Query("SELECT * FROM message_db WHERE state = :msgState") List<Messages> getMessageByState(MessageState msgState); -
@ankuranurag2 实际上我的查询是
@Query("SELECT * FROM message_db WHERE state = 1 OR state =2"),这样你说我必须总是通过两个MessageState,它无处不在。我认为这不是最好的方法,但非常感谢您的回复
标签: android android-room android-jetpack