【问题标题】:squeryl date to long conversion - query hangs on simple operationsqueryl 日期到长转换 - 查询挂起简单操作
【发布时间】:2013-02-18 04:16:50
【问题描述】:

我上一个问题的后续问题: 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/ 之外的所有操作

标签: date playframework-2.0 long-integer squeryl


【解决方案1】:

t.expires.~ 现在

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

【讨论】:

    猜你喜欢
    • 2013-01-02
    • 2019-02-09
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2014-04-20
    • 2017-09-21
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多