【发布时间】:2016-12-30 19:31:35
【问题描述】:
我正在处理用 slick 2.1 编写的遗留代码(现在无法升级)。
val query = foo.filter(x => x.d >= input._1).filter(x => x.d < input._2)
println(query.selectStatement)
query.list
我可以看到这会生成查询
select x2.`a`, x2.`b`, x2.`c`, x2.`d` from `foo` x2 where (x2.`d` >= {ts '2016-07-30 00:00:00.0'}) and (x2.`d` < {ts '2016-07-30 23:23:59.0'})
当它执行时,它会给出错误java.sql.SQLSyntaxErrorException: ORA-00911: invalid character
当我将此打印的查询复制粘贴到 Oracle 查询编辑器中时,它会在那里给出相同的错误。但是,如果我删除所有 ```s 那么它可以工作。为什么 slick 2.1.x 会生成错误查询?有没有办法告诉它停止生成“`”s
【问题讨论】: