MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

जोंगो और मोंगोडीबी के साथ जैक्सन अक्रमांकन में ऑब्जेक्ट आईडी _आईडी का नाम बदलें

ObjectIdSerializer हमेशा ObjectId के एक नए उदाहरण के लिए @ObjectId के साथ मैप की गई संपत्ति लिखता है। यह गलत है जब आप इस गुण को किसी स्ट्रिंग में मैप करते हैं।

इस व्यवहार से बचने के लिए, मैंने एक NoObjectIdSerializer लिखा है:

public class NoObjectIdSerializer extends JsonSerializer<String> {
    @Override
    public void serialize(String value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
        jgen.writeString(value);
    }
}

इस तरह इस्तेमाल किया:

@ObjectId
@JsonSerialize(using = NoObjectIdSerializer.class)
protected final String _id;

एक खुला मुद्दा है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - सभी वस्तुओं को लूप किए बिना जावा में संग्रह की प्रतिलिपि बनाएँ

  2. MongoDB ने mLab का अधिग्रहण किया – विभिन्न MongoDB होस्टिंग विकल्प क्या हैं?

  3. नेवला में स्कीमा परिवर्तन से निपटना

  4. MongoDB में खुले कनेक्शन के साथ सॉकेटटाइमआउट

  5. उन दस्तावेज़ों का चयन करें जहाँ किसी सरणी फ़ील्ड के सभी मान किसी अन्य सरणी में मौजूद हों