我正在编写一个需要连接到数据库的Dropwizard应用程序,并使用SQL objects按Dropwizard docs查询数据库。
我遇到的问题是当我的查询使用类型说明符(::
)与绑定变量混淆时。像
SELECT
(a,
b,
c)::user_type
FROM ...
WHERE id = :id
解析器正在读取::user_type
作为参数占位符。当我使用\
转义它们时,它表示查询没有返回任何行,但是如果我通过psql
运行查询,它确实如此,所以我猜它不是那么简单。任何帮助将不胜感激。
谢谢! :d
答案 0 :(得分:0)
最简单的解决方案是使用SQL标准CAST
语法而不是PostgreSQL扩展::
语法。
CAST (c AS user_type)