【发布时间】:2021-05-22 11:54:39
【问题描述】:
我有一个房间查询,它选择过去一小时内提交的订单。当我添加/编辑订单时,一切正常。
@Query("SELECT * FROM OrderTable WHERE datetime(delivery_date) > datetime('now','-1 hour','localtime') ORDER BY datetime(delivery_date) DESC")
fun getAllAvailable(): LiveData<List<Order>>
问题是当我在过去几个小时内有一些订单并且订单表中没有编辑/添加时,订单在超过一小时范围后不会消失!
让我用一个简单的例子来解释: 有一个delivery_date为2021-05-22 14:00的订单,当设备时间为2021-05-22 14:30时livedata结果显示该订单没问题,时间过去后为2021-05 -22 15:01 它应该从结果中删除订单,但它不会并且总是显示订单,直到下一次添加/编辑订单表和实时数据更新!!
P.S:我应该提到 Room 数据库实例是使用刀柄的单例。
【问题讨论】:
标签: android android-room android-livedata