Postgresql 使用postgesql';s函数,该函数在spring数据存储库方法中接受数组类型的参数

Postgresql 使用postgesql';s函数,该函数在spring数据存储库方法中接受数组类型的参数,postgresql,spring-data-jpa,spring-data,Postgresql,Spring Data Jpa,Spring Data,我正在使用一个@Modifyingspring数据存储库更新查询,它利用Postgresql函数jsonb_集(…)来更新存储的JSON值上的特定节点。存储库方法如下所示 @Query(value = "UPDATE AutosavedEntityDAO ae " + "SET ae.json = jsonb_set(ae.json, '{myJsonNode}', to_jsonb(:json)) " + "WHERE ae.id=:id") @

我正在使用一个
@Modifying
spring数据存储库更新查询,它利用Postgresql函数
jsonb_集(…)
来更新存储的JSON值上的特定节点。存储库方法如下所示

@Query(value = "UPDATE AutosavedEntityDAO ae " +
            "SET ae.json = jsonb_set(ae.json, '{myJsonNode}', to_jsonb(:json)) " +
            "WHERE ae.id=:id")
@Modifying
void updateNode(@Param("id") Long id, @Param("json") String json);
在我尝试更改repository方法的签名并使
路径
参数可配置之前,这是非常有效的,例如:

@Query(value = "UPDATE AutosavedEntityDAO ae " +
            "SET ae.json = jsonb_set(ae.json, :path, to_jsonb(:json)) " +
            "WHERE ae.id=:id")
@Modifying
void updateNode(@Param("id") Long id, @Param("path") String[] path, @Param("json") String json);
根据postresql文档,签名如下
jsonb\u集(目标jsonb,路径文本[],新值jsonb[,创建缺少的布尔值])
。函数的第二个参数是postgesql的
text[]
,看起来
@Param(“path”)字符串[]path
无法映射到
text[]

有没有办法通过spring存储库方法为
path
参数提供动态值?有什么已知的解决办法吗