包含大于等于gte或小于等于lte的Squeryl查询给出错误/没有结果

问题描述

我正在尝试使用squeryl做一个简单的查询。但是它不起作用!代码可以编译,但是查询不返回任何结果,但是应该可以!空白SQL中的相同查询可以完美地工作。
SELECT * FROM tablename WHERE position <= 83172924
val qryResult = from(DBName.tablename)(t => where(t.position === 83172924) select (t)) //works! but not what i want
val qryResult = from(DBName.tablename)(t => where(t.position <= 83172924) select (t)) //compile OK,no results
val qryResult = from(DBName.tablename)(t => where(t.position lte 83172924) select (t)) //compile ERROR

object DBName extends Schema {
  val tablename = table[FOO](\"tablename\")
}

class FOO(var position: Int) {
  def this() = this (0)
}
根据http://max-l.github.com/Squeryl/functions.html它应该起作用吗?! 任何帮助表示赞赏。     

解决方法

        这应该给您一个过时的警告:
qryResult = from(DBName.tablename)(t => where(t.position <= 83172924) select (t))
有一个过时的隐式转换会引起麻烦,请参阅此 https://groups.google.com/forum/#!searchin/squeryl/implicit$20boolean/squeryl/pSUzNDA4Bq4/oHmqS16yD_0J 我刚刚从master分支中删除了它。 这应该工作:
qryResult = from(DBName.tablename)(t => where(t.position lte 83172924) select (t))
我刚试过,它可以编译并正确运行。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...