在JPA中检索Postgres函数JSON类型

时间:2016-06-17 16:56:49

标签: json postgresql jpa stored-procedures

我有一个postgres函数(存储过程),它返回一个json类型的out参数。

现在我遇到了在JPA中调用该函数并检索OUT参数的问题。

query.registerStoredProcedureParameter("o_myjson", String.class, ParameterMode.OUT);

String.class显然失败了。如何将其转换为有效的JSON字符串。我可以访问postgres函数,并可以选择更改它的返回类型。当我将其更改为Text时,Text输出无效JSON。

知道如何解决这个问题吗? 感谢

1 个答案:

答案 0 :(得分:0)

好吧我通过将postgres函数的返回类型更改为字符变化

来解决它

并将JPA查询中参数的返回类型保持为String.class

query.registerStoredProcedureParameter(" o_myjson",String.class,ParameterMode.OUT);