Android Room-无法按日期订购

Sie*_*yer 2 sqlite android android-room

我的模型片段:

@NonNull
@ColumnInfo(name = "date")
@TypeConverters(TimestampConverter::class)
var date: Date? = null
Run Code Online (Sandbox Code Playgroud)

我的转换器:

class TimestampConverter {
    @TypeConverter
    fun fromTimestamp(value: Long?): Date? {
        return if (value == null) null else Date(value)
    }

    @TypeConverter
    fun dateToTimestamp(date: Date?): Long? {
        return date?.time
    }
}
Run Code Online (Sandbox Code Playgroud)

我的查询:

@get:Query("SELECT * FROM my_table ORDER BY date(date) DESC")
val all: LiveData<List<MyModel>>
Run Code Online (Sandbox Code Playgroud)

为什么Room不对我的数据进行排序?谢谢。

Jay*_* RJ 6

仅使其ORDER BY date DESC与查询中一样。

喜欢

@get:Query("SELECT * FROM my_table ORDER BY date DESC")
Run Code Online (Sandbox Code Playgroud)