इसे हाइबरनेट xml कॉन्फ़िगरेशन फ़ाइल में आज़माएं:
<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
वर्ण एन्कोडिंग है जबकि UTF8MB4
एक चरित्र सेट है जो MySQL का समर्थन करता है। UTF8MB4 UTF8 का सुपरसेट है। अधिक जानकारी के लिए यह लिंक देखें:https:// dev.mysql.com/doc/refman/5.5/hi/charset-unicode-utf8mb4.html