Prova questo nel file di configurazione di ibernazione xml:
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Apporta anche le modifiche all'URL di connessione come segue:
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Le modifiche di cui sopra sono state sufficienti per eseguire l'aggiornamento dallo schema di set di caratteri utf8 a utf8mb4.
Come nota a margine vorrei fare un chiarimento che UTF8
è la codifica dei caratteri mentre UTF8MB4
è un set di caratteri supportato da MySQL. UTF8MB4 è un superset di UTF8. Fare riferimento a questo collegamento per ulteriori informazioni:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html