是否可以使用SpringFramework中的NamedParameterJDBCTemplate
类将json插入到postgresql json列中,我得到一个PSQLException: No hstore extension installed.
从此我收集到NamedParameterJDBCTemplate
正在尝试存储值为hstore。
有没有办法告诉NamedParameterJDBCTemplate
将值作为json插入查询中?
该值作为Map<String, String>
答案 0 :(得分:3)
这适用于我使用namedjdbctemplate将Map插入为jsonb。
希望这会有所帮助。
ObjectMapper objectMapper = new ObjectMapper();
PGobject jsonObject = new PGobject();
String Map_Json_String = objectMapper.writeValueAsString(your_map);
jsonObject.setType("jsonb");
jsonObject.setValue(Map_Json_String);
String final insertSql = "INSERT INTO \"Table_Name\""
+ " VALUES (:jsonObject);";