对我之前的问题的一种跟进问题: squeryl date to long conversion
如该线程中所述,我实现了 DateTime(model) 到 Long(DB) 的转换。
我写了一个简单的查询来删除所有过期的记录:
println("deleting expired")
val now: DateTime = new DateTime()
inTransaction {
MyDB.loginTokens.deleteWhere(t =>
t.expires lt now.getMillis
)
}
println("finished deleting")
但是查询只是挂在那里并且什么都不做,没有抛出错误......我只看到打印了“删除过期”并且从未“完成”。
我还尝试了“t.expires lt now”和其他一些变体,但没有成功。
知道是什么原因造成的以及如何解决吗?
将 lt 更改为 .~ < 时进行编辑,将 lt 更改为 === 时仍然存在问题,现在和 now.getMillis 的查询都可以正常工作。