0

对我之前的问题的一种跟进问题: 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 的查询都可以正常工作。

4

1 回答 1

0

t.expires.~ 现在

注意点 tilda。
不知道为什么“lt”本身不起作用,例如 === 起作用。
也许它是别的东西的同义词......

于 2013-02-17T20:16:50.620 回答