2016-08-23 5 views
0
のための無効なクエリ

私はslick 2.1で書かれたレガシーコードに取り組んでいます(今アップグレードできません)。Slick 2.1.x '

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'}) 

を生成することを確認することができ、それは私がOracleのクエリエディタに、この印刷されたクエリをコピー&ペーストすると、それは同じ与えエラーjava.sql.SQLSyntaxErrorException: ORA-00911: invalid character

になりますそこに誤りがある。しかし、すべての ``を取り除くとうまくいきます。なぜslick 2.1.xが不正なクエリを生成するのですか?とにかくそれが "` "の生成を止めるように伝えるためにそこにいますか?

答えて

0

答えを見つけました。私は間違った運転手を輸入した。私はMySQLDriverをインポートし、Oracleに対してコードを実行しようとしていました。

適切なOracleDriverを(slick-extensionsを介して)インポートすると、正しい問合せが生成されました。

関連する問題