我有一个 postgres 函数(存储过程),它返回一个 json 类型的输出参数。
现在我在 JPA 中调用该函数并检索 OUT 参数时遇到问题。
query.registerStoredProcedureParameter("o_myjson", String.class, ParameterMode.OUT);
String.class 显然失败了。如何将其转换为有效的 JSON 字符串。我可以访问 postgres 函数并可以选择更改它的返回类型。当我将其更改为文本时,文本输出不是有效的 JSON。
知道如何解决这个问题吗? 谢谢
最佳答案
好的,我通过将 postgres 函数的返回类型更改为字符变化来解决它
并将JPA查询中参数的返回类型保持为String.class
query.registerStoredProcedureParameter("o_myjson", String.class, ParameterMode.OUT);
关于json - 在 JPA 中检索 Postgres 函数 JSON 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37886712/