MySQL UTF8 avec Hibernate 3 et Spring

Toutes mes tables dans le schéma sont définies à l'UTF-8 comme jeu de caractères par défaut, mais je n'arrive pas à obtenir Hibernate insérer correctement les symboles comme "é" ou "-" (ils sont insérés en tant que "é" ou "ñ").

Ma configuration est la suivante:

<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="url" value="${db.url}"></property>
    <property name="username" value="${db.user}"></property>
    <property name="password" value="${db.password}"></property>
    <property name="driverClassName" value="${db.driver}"></property>
</bean>
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.connection.useUnicode">true</prop>
            <prop key="hibernate.connection.characterEncoding">UTF-8</prop>
            <prop key="hibernate.connection.charSet">UTF-8</prop>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5MyISAMDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property>

J'ai essayé d'ajouter ?useUnicode=true&characterEncoding=UTF-8 à l'URL de connexion, mais sans résultats... une idée?

source d'informationauteur Joaquín L. Robles