Essayez ceci dans le fichier de configuration hibernate xml :
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Modifiez également l'url de connexion comme suit :
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Les modifications ci-dessus m'ont suffi pour passer du schéma de jeu de caractères utf8 à utf8mb4.
En remarque, je voudrais apporter une précision que UTF8
est l'encodage des caractères tandis que UTF8MB4
est un jeu de caractères pris en charge par MySQL. UTF8MB4 est un sur-ensemble de UTF8. Reportez-vous à ce lien pour plus d'informations :https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html