Zkuste to v konfiguračním souboru xml hibernace:
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Proveďte také změny adresy URL připojení následovně:
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Výše uvedené změny mi stačily k upgradu ze schématu znakové sady utf8 na utf8mb4.
Jako vedlejší poznámku bych rád uvedl jedno upřesnění, že UTF8
je kódování znaků při UTF8MB4
je znaková sada, kterou MySQL podporuje. UTF8MB4 je nadmnožina UTF8. Další informace naleznete na tomto odkazu:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html