Hibernate和西里尔文

时间:2013-08-27 10:54:27

标签: java hibernate utf-8 cyrillic

我想在表格中添加一些俄语文本。如果我将使用MySQL,但不使用Hibernate,它工作正常。 这使我的文字看起来????

public void addHeadHunter(String city, Integer salary) {

        Session session = null;

        session = this.sessionFactory.getCurrentSession();
        Query query = session
                .createSQLQuery(
                        "INSERT INTO headhunter VALUES(NULL,:city,:salary,NULL)")
                .setString("city", city).setInteger("salary", salary);
        int updated = query.executeUpdate();
    }

出了什么问题,同志们?

1 个答案:

答案 0 :(得分:3)

在您的Hibernate配置文件中,您需要添加以下属性:

<prop key="hibernate.connection.useUnicode">true</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>

这应该允许使用UTF-8并支持西里尔文本。