2016-08-23 3 views
0

Я работаю над устаревшим кодом, написанным на слайде 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

Когда я копировать вставить этот распечатанный запрос в редакторе запросов Oracle это дает тот же ошибка там. Однако, если я удалю все `` `s, то он будет работать. Почему slick 2.1.x создает плохой запрос? есть ли вообще сказать, чтобы прекратить генерировать «` s s

ответ

0

Я нашел ответ. Я импортировал неправильного водителя. Я импортировал MySQLDriver и пытался выполнить код с Oracle.

Импорт правильного OracleDriver (через slick-extensions) сгенерировал правильный запрос.

 Смежные вопросы

  • Нет связанных вопросов^_^