Prova detta i hibernate xml-konfigurationsfilen:
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Gör även ändringar i anslutningsadressen enligt följande:
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Ovanstående ändringar var tillräckligt för att jag skulle uppgradera från utf8 till utf8mb4 teckenuppsättningsschema.
Som en sidoanteckning skulle jag vilja göra ett förtydligande att UTF8
är teckenkodningen medan UTF8MB4
är en teckenuppsättning som MySQL stöder. UTF8MB4 är en superset till UTF8. Se den här länken för mer information:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html