在我的数据库表中,有一个名为json_data的列,它是一个JSON数据类型字段。实体类中的相应字段为@Column(name="json_data")
String jsonData;
。
使用entity.save()将一些UTF-8字符的数据保存到数据库中(类似于\ u2202)。当它被检索时,编码是错误的,我得到了字符\ u0113。
我的问题是:为了使用hibernate从MySql保存/检索JSON数据类型数据需要做什么
答案 0 :(得分:0)
尝试如下:
ObjectMapper objMap=new ObjectMapper();
...
String jsonData = resultSet.getString("json_data");
Employee employee= (Employee) objMap.readValue(jsonData, Employee.class);
//replace Employee with your json java mapper class name
...