2016-08-23 2 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'}) 

를 생성하는 것을 볼 수있다, 내가 오라클 쿼리 편집기에이 인쇄 된 쿼리를 붙여 복사 할 때이 같은 준다 오류 java.sql.SQLSyntaxErrorException: ORA-00911: invalid character

에게 제공 거기에 오류가 있습니다. 그러나 모든```을 제거하면 작동합니다. 왜 slick 2.1.x가 잘못된 쿼리를 생성합니까? 어쨌든 "" "을 생성하는 것을 멈추라 고 말하고 있습니까

답변

0

답변을 찾았습니다. 나는 잘못된 운전자를 수입했다. MySQLDriver를 가져 와서 Oracle에 대해 코드를 실행하려고했습니다.

오른쪽 OracleDriver를 가져 오기 (slick-extensions을 통해)하면 올바른 조회가 생성됩니다.

관련 문제