使用hibernate从MySql存储/检索JSON数据时出现UTF-8问题

时间:2017-01-05 22:02:59

标签: java mysql json hibernate

在我的数据库表中,有一个名为json_data的列,它是一个JSON数据类型字段。实体类中的相应字段为@Column(name="json_data") String jsonData;

使用entity.save()将一些UTF-8字符的数据保存到数据库中(类似于\ u2202)。当它被检索时,编码是错误的,我得到了字符\ u0113。

我的问题是:为了使用hibernate从MySql保存/检索JSON数据类型数据需要做什么

1 个答案:

答案 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
...