<...">

The problem with UTF-8 in creating a sleep mode circuit

this is my hibernate.hbm.xml and I use MySQL

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>

        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/dbName?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">******</property>

        <property name="hbm2ddl.auto">update</property>
        <property name="hibernate.connection.useUnicode">true</property>
        <property name="hibernate.connection.characterEncoding">UTF-8</property>


        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
        <property name="hibernate.use_sql_comments">true</property>
        <property name="current_session_context_class">thread</property>

        <!-- configuration pool via c3p0-->
        <property name="c3p0.acquire_increment">1</property>
        <property name="c3p0.idle_test_period">100</property> <!-- seconds -->
        <property name="c3p0.max_size">100</property>
        <property name="c3p0.max_statements">0</property>
        <property name="c3p0.min_size">10</property>
        <property name="c3p0.timeout">100</property> <!-- seconds -->
        <!-- DEPRECATED very expensive property name="c3p0.validate>-->


    </session-factory>
</hibernate-configuration>

When I run my program for the first time, it creates a table in the database, but my problem is that Charset is still latin1_swedish_ci (latin) and not utf8, what do I need to change in hibernate.hbm.xml settings?

+5
source share
2 answers

I solved this problem by setting the option character-set-serverto my.cnf:

[mysqld]
character-set-server=utf8
+3
source

UTF-8 , Hibernate . , , Hibernate .

, auto-DDL . DDL , .

0

All Articles