squeryl date to long conversion - 查询在简单操作时挂起

时间:2013-02-17 19:20:15

标签: date playframework-2.0 long-integer squeryl

对我之前的一个跟进问题: squeryl date to long conversion

我在该线程中提到了将DateTime(模型)实现为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”和其他一些变种没有成功。

知道造成这种情况的原因以及如何解决这个问题?

EDIT 当将lt改为.~<时,仍然存在问题 当将lt更改为===时,查询在now和now.getMillis上都能正常工作。

1 个答案:

答案 0 :(得分:0)

t.expires。〜现在

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