PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

जेपीए के साथ पोस्टग्रेज JSONB डेटाटाइप का उपयोग कैसे करें?

सभी उत्तरों ने मुझे अंतिम समाधान तक पहुंचने में मदद की जो जेपीए के लिए तैयार है न कि विशेष रूप से एक्लिप्सलिंक या हाइबरनेट।

आयात करें;import javax.persistence.Converter;import org.postgresql.util.PGobject;@Converter(autoApply =true) पब्लिक क्लास JsonConverter javax.persistence.AttributeConverter लागू करता है। निजी स्थिर ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); @Override सार्वजनिक वस्तु ConvertToDatabaseColumn(JsonObject objectValue) {कोशिश करें {PGobject out =new PGobject (); आउट.सेट टाइप ("जेसन"); out.setValue(objectValue.toString ()); वापसी; } पकड़ें (अपवाद ई) {नया IllegalArgumentException फेंकें ("जेसन फ़ील्ड को क्रमबद्ध करने में असमर्थ", ई); } } @ ओवरराइड पब्लिक JsonObject ConvertToEntityAttribute (ऑब्जेक्ट डेटावैल्यू) {कोशिश करें {अगर (PGobject &&((PGobject) डेटावैल्यू का डेटावैल्यू इंस्टेंस)। getType ()। बराबर ("json")) {रिटर्न मैपर। रीडर (नया टाइप रेफरेंस ( ) { }).readValue(((PGobject) dataValue).getValue ()); } वापसी Json.createObjectBuilder ()। बिल्ड (); } पकड़ें (IOException e) {नया IllegalArgumentException फेंकें ("json फ़ील्ड को deserialize करने में असमर्थ", e); } }}

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज में बाइटा डेटा प्रकार से सेटआईकॉन के माध्यम से जेएलएबल को अपडेट कर रहा है

  2. एक समारोह में चयन या INSERT दौड़ की स्थिति के लिए प्रवण है?

  3. कमांड लाइन का उपयोग करके पोस्टग्रेज बैकअप फ़ाइल को पुनर्स्थापित करें?

  4. PL/pgSQL जाँच कर रहा है कि क्या कोई पंक्ति मौजूद है

  5. Postgresql में एक अपरर्ट प्रदर्शन करते समय आंशिक सूचकांक का उपयोग संघर्ष खंड में नहीं किया जाता है