对我之前的一个跟进问题: 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上都能正常工作。
答案 0 :(得分:0)
t.expires。〜现在
注意点tilda。
不知道为什么“lt”本身不起作用,比如===起作用
也许它是其他东西的同义词......