Versuchen Sie dies in der Hibernate-XML-Konfigurationsdatei:
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Nehmen Sie außerdem folgende Änderungen an der Verbindungs-URL vor:
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Die obigen Änderungen reichten für mich aus, um von utf8 auf utf8mb4 Zeichensatzschema zu aktualisieren.
Als Randnotiz möchte ich eine Klarstellung machen, dass UTF8
ist die Zeichenkodierung, während UTF8MB4
ist ein Zeichensatz, den MySQL unterstützt. UTF8MB4 ist eine Obermenge von UTF8. Weitere Informationen finden Sie unter diesem Link:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html