我有一个postgres函数(存储过程),它返回一个json类型的out参数。
现在我遇到了在JPA中调用该函数并检索OUT参数的问题。
query.registerStoredProcedureParameter("o_myjson", String.class, ParameterMode.OUT);
String.class显然失败了。如何将其转换为有效的JSON字符串。我可以访问postgres函数,并可以选择更改它的返回类型。当我将其更改为Text时,Text输出无效JSON。
知道如何解决这个问题吗? 感谢
答案 0 :(得分:0)
好吧我通过将postgres函数的返回类型更改为字符变化
来解决它并将JPA查询中参数的返回类型保持为String.class
query.registerStoredProcedureParameter(" o_myjson",String.class,ParameterMode.OUT);