使用JPA查询更新Postgresql数据库中的部分json

问题描述

我有数据库表“ menu”,与其他字段一起,在其上是jsonb类型的“ objectlist”,如下所示 {"item1":"abc","item2":"something"} 我想以以下方式使用jpa查询更新部分json:

@Query(nativeQuery = true,value = "update \n" + " config.menu" + " set step_therapy.objectlist \n" + " = jsonb_set(objectlist,'{item1}','=:new_value',true) " +" where \n" + " menu.objectlist@> CAST(:old_val AS jsonb)\n" + ";")
    List<Menu> updateObj (@Param("new_value") String newVal,@Param("old_val") String oldVal);

但是它不起作用。请帮助,如果可能我在做什么错? 预期产量: {"item1":"kgi","item2":"something"}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...