2015-08-23 3 views
0

Я пишу приложение Dropwizard, которому необходимо подключиться к базе данных, и используя SQL objects для запроса БД на Dropwizard docs.Запрос JDBI при использовании аннотаций типа?

Проблема, с которой я столкнулся, заключается в том, что мой запрос использует спецификатор типа (::), который путают для переменной привязки. Что-то вроде

SELECT (a, b, c)::user_type FROM ... WHERE id = :id

синтаксического анализатора читает ::user_type в качестве параметра заполнителя. Когда я убежал от них с \, он говорит, что запрос не возвращает никаких строк, но если я запускаю запрос через psql, он делает это, поэтому я предполагаю, что это не так просто. Любая помощь будет оценена по достоинству.

Спасибо! : D

ответ

0

Простым решением является просто использовать синтаксис SQL-стандарта CAST, а не расширение PostgreSQL ::.

CAST (c AS user_type) 
Смежные вопросы