使用类型注释时的JDBI查询?

时间:2015-08-23 21:40:23

标签: postgresql dropwizard jdbi

我正在编写一个需要连接到数据库的Dropwizard应用程序,并使用SQL objectsDropwizard docs查询数据库。

我遇到的问题是当我的查询使用类型说明符(::)与绑定变量混淆时。像

这样的东西

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

解析器正在读取::user_type作为参数占位符。当我使用\转义它们时,它表示查询没有返回任何行,但是如果我通过psql运行查询,它确实如此,所以我猜它不是那么简单。任何帮助将不胜感激。

谢谢! :d

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是使用SQL标准CAST语法而不是PostgreSQL扩展::语法。

CAST (c AS user_type)