在调用session.save()方法向数据库存入有中文字段的对象时,发现存入数据库的中文字段变成了??问号,后查找资料发现需要在Hibernate连接数据库的字符串里面追加字符编码格式,即在hibernate.cfg.xml中添加如下字段:
比如请求Summary这个数据库,那么请求的连接字符是:
<property name="hibernate.connection.url">
<![CDATA[jdbc:mysql://localhost:3306/Summary?useUnicode=true&characterEncoding=utf8]]>
</property>
再次测试后试后发现问题解决,字段存入正常。