2015-03-10 11 views
7

जावा एनम प्रकार के लिए, मुझे पता है कि मोंगोडीबी के लिए दो समाधान हैं: serialization और using Jackson’s ObjectMapper। क्या मोंगो रिपोजिटरी उन दृष्टिकोणों के साथ एक एनम डेटा प्रकार के साथ काम कर सकती है या मुझे एक अनुकूलित भंडार लिखना है?वसंत डेटा MongoDB समर्थन enums करता है?

उत्तर

6

हां, वसंत डेटा MongoDB enums का समर्थन करता है। बस अपने डोमेन मॉडल में उनका इस्तेमाल करें।

+1

धन्यवाद ओलिवर। मेरे प्रश्न पोस्ट करने के बाद, मैंने कल रात एक यूनिट टेस्ट लिखा और सभी परीक्षण पारित किए गए। कुछ भी पोस्ट करने से पहले मुझे और काम करना चाहिए। अब, मुझे जावास्क्रिप्ट कोड के साथ जावा एनम डेटा बनाने का तरीका पता लगाने की आवश्यकता है। यह एक और कहानी है। – vic

+0

क्या यह मानता है कि enum मान तार हैं और mongodb फ़ील्ड एक स्ट्रिंग है और यह एक केस संवेदनशील मैच करता है? – Adam

2

वसंत डेटा Mongodb मूल्य के रूप में enum के नाम का उपयोग कर स्ट्रिंग में enum serialize कर सकते हैं। मान लीजिए, यह आलेख http://www.vineetmanohar.com/2010/01/3-ways-to-serialize-java-enums/ से दूसरे दृष्टिकोण का उपयोग करता है। आईएमएचओ को गंभीरता से नहीं लिया जा सकता है, क्योंकि डेटाबेस में एनम स्टोर करने का एकमात्र सही तरीका एक ही लेख से दृष्टिकोण # 3 है, मुझे इसे उद्धृत करने दें: "इस दृष्टिकोण में प्रत्येक एनम निरंतर एक स्पष्ट उपयोगकर्ता परिभाषित मान असाइन करना शामिल है और serialization और deserialization करने के लिए enum पर एक vValue() औरValue() विधियों को परिभाषित करना। " तो, वसंत डेटा Mongodb enums का समर्थन नहीं करता है।

संबंधित मुद्दे