Pruebe esto en el archivo de configuración xml de hibernación:
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
También realice cambios en la URL de conexión de la siguiente manera:
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Los cambios anteriores fueron suficientes para actualizar el esquema de juego de caracteres utf8 a utf8mb4.
Como nota al margen, me gustaría hacer una aclaración de que UTF8
es la codificación de caracteres mientras UTF8MB4
es un conjunto de caracteres que admite MySQL. UTF8MB4 es un superconjunto de UTF8. Consulte este enlace para obtener más información:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html