Hãy thử điều này trong tệp cấu hình xml ngủ đông:
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Đồng thời thực hiện các thay đổi đối với url kết nối như sau:
db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4
Những thay đổi trên là đủ để tôi nâng cấp từ lược đồ mã ký tự utf8 lên utf8mb4.
Như một lưu ý phụ, tôi muốn làm rõ một điều rằng UTF8
là mã hóa ký tự trong khi UTF8MB4
là một bộ ký tự mà MySQL hỗ trợ. UTF8MB4 là một tập hợp siêu cho UTF8. Tham khảo liên kết này để biết thêm thông tin: https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html