在JPA中检索Postgres函数JSON类型

问题描述:

我有一个postgres函数(存储过程),它返回一个类型为json的out参数。在JPA中检索Postgres函数JSON类型

现在我有一个在JPA中调用该函数和retreiving 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);