मैं डेटा वर्ग/तालिका "उपयोगकर्ता" स्तंभ "वरीयताएं" है किजेपीए और हाइबरनेट का उपयोग कर JSON स्ट्रिंग को स्वचालित रूप से क्रमबद्ध और deserialize कैसे करें?
CREATE table "user";
ALTER TABLE "user" ADD COLUMN preferences TEXT;
प्राथमिकताएं प्रकार पाठ और मैं JSON वहाँ भंडारण कर रहा हूँ।
public class User extends AbstractEntity{
public String preferences;
}
तो user.preferences
मूल्य "{notifyByEmail:1, favouriteColor:"blue" }"
है मैं इसे कैसे कुछ एनोटेशन के साथ रैप कर सकते हैं तो मैं इसे पसंद
user.preferences.notifyByEmail
पहुंच सकता है या रैप करने के लिए में डेटा वस्तु की आवश्यकता के बिना कर सकते हैं
user.preferences.get("notifByEmail");
user.preferences.set("notifByEmail",true);
मुझे लगता है कि कुछ जैक्सन एनोटेशन हो सकता है कि मैं कर सकता हूं dd उतारने का
तरह@JsonGenerate
public String preferences;
मैं जेपीए के लिए काफी नया हूँ और प्रलेखन खड़ी है।
मेरा मानना है कि मेरा मामला काफी आम है। क्या कोई कोई उदाहरण दे सकता है?
इस डेटा को JSON स्ट्रिंग्स के रूप में संग्रहीत करना और अलग-अलग, अलग-अलग फ़ील्ड (यहां, प्रकार के बूलियन और एनम) के रूप में स्टोर करना चाहते हैं? – Samuel
तर्क यह है कि मैं प्रत्येक कुंजी-मूल्य वरीयता को अलग फ़ील्ड के रूप में समर्थन नहीं देना चाहता हूं। वरीयता कुंजी: मूल्य बढ़ रहे हैं और हैंग और उनमें से बहुत सारे हैं। मॉडल बदलना या उनमें से प्रत्येक के लिए डेटाबेस में फ़ील्ड जोड़ना एक ओवरकिल है। – Roman
क्या आपने मूल्यों की कहानी के लिए एक विशेषता तालिका का उपयोग करने पर विचार किया है? उपयोग का मामला वास्तव में आम है, लेकिन आपका प्रस्तावित समाधान एक संबंधपरक मॉडल में काफी उपयुक्त नहीं है। – Samuel