Wypróbuj to w pliku konfiguracyjnym xml hibernacji:
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Wprowadź również zmiany w adresie URL połączenia w następujący sposób:
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Powyższe zmiany wystarczyły, aby przejść z utf8 na schemat zestawu znaków utf8mb4.
Na marginesie chciałbym wyjaśnić, że UTF8
jest kodowaniem znaków, podczas gdy UTF8MB4
to zestaw znaków obsługiwany przez MySQL. UTF8MB4 to nadzbiór dla UTF8. Więcej informacji znajdziesz pod tym linkiem:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html