我们在 DB 中有一列以字符串格式保存 JSON 值,例如:
{"listOfPlaces" : [1,2,3], "segment" : 1}
现在,我们需要从带有 UPDATE Query 的 JAVA 层更新 JSON。例如:我们需要添加
activityId : 1
这里保存在 DB 的 JSON 中。
这样我们就可以将 JSON 存储为:
{"listOfPlaces" : [1,2,3], "segment" : 1, activityId : 1}
我尝试使用下面提到的代码,但不确定它是否准确。
MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue(newFieldName, newFilterCriteriaForAddition.getName());
parameters.addValue(newFieldValue, newFilterCriteriaForAddition.getDefaultValue());
int update = namedParameterJdbcTemplate.update(Constant.SQL_TO_ADD_FILTER_CRITERIA_IN_SAVED_REPORT, parameters);
和查询是:
"UPDATE adv.sav_table SET filter_crtr = LEFT(rpt_filter_crtra, -1) + "||CONCAT("
+ ",\""
+ ":newFieldName:"+":"+newFieldValue"+"}"+") "
当年话下
慕无忌1623718
相关分类