我想得到一个**MyModel
的列表,它的deletedAt
**值是NULL
。
@Entity(tableName = "my_table")
data class MyModel(
@PrimaryKey
@ColumnInfo(name = "id")
var id: String,
@ColumnInfo(name = "deletedAt")
var deletedAt: Date? = null
)
刀:
@Dao
abstract class MyDao : BaseDao<MyModel> {
@Query("SELECT * from my_table WHERE deletedAt IS NULL")
abstract fun getList(): LiveData<List<MyModel>>
}
我的类型转换器:
object DateTypeConverter {
@TypeConverter
@JvmStatic// It need to added else gives unwanted data binding error :D
fun fromTimestamp(value: Long?): Date? {
return if (value == null) null else Date(value)
}
@TypeConverter
@JvmStatic
fun dateToTimestamp(date: Date?): Long? {
return date?.time
}
但是,即使某些条目的deletedAt值为空,它也会返回所有MyModel数据。
4条答案
按热度按时间dgjrabp21#
尝试使用
NULLIF
检查null
或empty
,如下所示完整的
Query
是ttcibm8c2#
您可以在模型类中使用
jvidinwx3#
写吧
常见的错误是将
like null
确保您的数据类
vyu0f0g14#
选中具有唯一ID的行中的字符串或值
Check the Room DB Structure and Query
@query (“从出勤登记ID!=0、aw登记ID!=0、B表格登记ID!=0、evs登记ID!= 0、stu状态登记ID!=0、学生照片!="”、b表格照片!="”和ar照片!=""”的调查中选择 “)
暂停资金获取完成调查():名单*