Java enum türü için MongoDB: serialization ve using Jackson’s ObjectMapper için iki çözüm olduğunu öğreniyorum. MongoRepository, bu yaklaşımlardan biriyle ya da özelleştirilmiş bir depo yazmam gereken bir enum veri türü ile çalışabilir mi?Bahar Verileri MongoDB enumları destekliyor mu?
7
A
cevap
6
Evet, Bahar Verileri MongoDB, enumları destekler. Sadece bunları alan modelinizde kullanın.
2
Yay Verileri Mongodb, enum'un adını değer olarak kullanarak diziyi enum halinde dizileştirebilir. Diyelim ki, http://www.vineetmanohar.com/2010/01/3-ways-to-serialize-java-enums/ maddesinden ikinci yaklaşımı kullanır. IMHO bu ciddiye alınamaz, çünkü veri tabanındaki enumları depolamanın tek doğru yolu, aynı makaleden 3 numaralı yaklaşımdır, şunu söyleyeyim: "Bu yaklaşım, her bir enum sabitine açık bir kullanıcı tanımlı değer atama işlemini içerir. ve seri hale getirme ve serileştirme işlemini yapmak için enum'daki bir toValue() ve fromValue() yöntemlerinin tanımlanması. " Yani, Bahar Verileri Mongodb, enemleri desteklemiyor.
Teşekkürler Oliver. Gönderdiğim sorudan sonra, dün gece bir birim testi yazdım ve tüm testler geçildi. Bir şey göndermeden önce daha çok iş yapmalıyım. Şimdi, Javascript koduyla Java enum verilerinin nasıl oluşturulacağını bulmalıyım. Bu başka bir hikaye. – vic
Bu, enum değerlerinin dize olduğunu ve mongodb alanının bir dize olduğunu ve büyük/küçük harfe duyarlı bir eşleşme olduğunu varsayar mı? – Adam