4

我想在表格中添加一些俄语文本。如果我将使用 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();
    }

怎么了,同志们?

4

1 回答 1

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 并支持西里尔文本。

于 2013-08-27T14:37:56.693 回答