2017-01-05 26 views
0

在我的数据库表中,有一个名为json_data的列,它是一个JSON数据类型字段。实体类中的相应字段是@Column(name="json_data") String jsonData;使用hibernate从MySql存储/检索JSON数据时的UTF-8问题

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

我的问题是:需要以使用Hibernate

+1

看看这篇文章可以帮助你。 http://stackoverflow.com/questions/3682409/reading-utf-8-content-from-mysql-table – vijayanand

回答

0

尝试像下面从MySQL存储/检索JSON数据类型的数据做什么:

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