json - 在 JPA 中检索 Postgres 函数 JSON 类型

标签 json postgresql jpa stored-procedures

我有一个 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/

相关文章:

javascript - EWS - JSON 内容中无法识别 token

sql - 如何将 "ALTER table [...] ADD column"等更改记录到我的 PostgreSQL 表中?

sql - 如何在postgres中用冒号 ":"组合两列

ruby-on-rails - 在使用不同的应用程序一段时间后,Rails 应用程序无法找到与 postgres 的连接

java - MySQL自动增量设置为22378;新记录分配 id = 1

java - Spring Boot/JPA - 数据行级授权

jquery - 如何使用数据类型 : 'jsonp' but still have application/json in Accept header?

javascript - 如何在 React 中使用 javascript 处理 fetch

ruby-on-rails - 如何在 RAILS 中使用参数访问 JSON 数组

java - JPA 更新部分记录并且没有返回错误