Опитайте това в конфигурационния файл на xml за хибернация:
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Също така направете промени в URL адреса на връзката, както следва:
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Горните промени бяха достатъчни, за да надстроя от utf8 до utf8mb4 схема за набор от знаци.
Като странична бележка бих искал да направя едно уточнение, че UTF8
е кодирането на знаци, докато UTF8MB4
е набор от символи, който MySQL поддържа. UTF8MB4 е супернабор на UTF8. Вижте тази връзка за повече информация:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html