hibernatexml構成ファイルでこれを試してください:
<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
ということを1つ明確にしておきたいと思います。 UTF8MB4
での文字エンコードです。 MySQLがサポートする文字セットです。 UTF8MB4はUTF8のスーパーセットです。詳細については、次のリンクを参照してください: https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html