Für Java-Enum-Typ, ich lerne, dass es zwei Lösungen für MongoDB gibt: serialization und using Jackson’s ObjectMapper. Kann die MongoRepository Arbeit mit einem Typ ENUM-Daten mit einem dieser Ansätze oder ich muss eine angepasste Repository schreiben?Unterstützt Spring Data MongoDB enums?
Antwort
Ja, Spring Data MongoDB unterstützt Aufzählungen. Verwenden Sie sie einfach in Ihrem Domänenmodell.
Spring Data Mongodb kann Enumeration in eine Zeichenfolge serialisieren, wobei der Name der Enumeration als Wert verwendet wird. Nehmen wir an, es verwendet den zweiten Ansatz aus dem Artikel http://www.vineetmanohar.com/2010/01/3-ways-to-serialize-java-enums/. Meiner Meinung nach kann das nicht ernst genommen werden, da die einzige Möglichkeit, Enums in der Datenbank zu speichern, der Ansatz Nr. 3 aus dem gleichen Artikel ist. Ich zitiere dies folgendermaßen: "Bei diesem Ansatz wird jeder Enum-Konstante ein expliziter benutzerdefinierter Wert zugewiesen und Definieren einer toValue() - und fromValue() - Methode für die Enumeration, um die Serialisierung und Deserialisierung durchzuführen. ". Daher unterstützt Spring Data Mongodb keine Enums.
- 1. mongodb spring data save
- 2. Spring Data MongoDB BigDecimal Unterstützung
- 3. Spring Data - MongoDB Indexierung DBRef
- 4. spring-data-mongodb optional abfrageparameter
- 5. Spring Data MongoDB Unterstützung Bulk einfügen/speichern
- 6. Unterstützt Spring Data Elasticsearch Konfigurations- und Überwachungsvorgänge?
- 7. Spring Data MongoDB und Bulk-Update
- 8. Fehler mit MongoDB und Spring Data
- 9. Spring Data MongoDB fehlgeschlagen mit "in" Abfrage
- 10. Spring Data MongoDB: Abfrage für Monat
- 11. Unterstützt Dapper Enums?
- 12. Unterstützt EF7 enums?
- 13. Spring Data MongoDB funktioniert nicht mit Spring 3.0
- 14. Spring -Mongodb speichern/abrufen enums als int nicht string
- 15. Werden Enums von JDBC unterstützt?
- 16. Spring Data MongoDB Kern 1.9.1.RELEASE gibt java.lang.NoClassDefFoundError: org/spring/data/geo/GeoResults
- 17. Spring Data MongoDB: Zugreifen auf und Aktualisieren von Unterdokumenten
- 18. Mongodb Spring Data: Langsame Abfrage auf indizierten Feld?
- 19. Wie spring-data-mongodb-Autokonfiguration im Frühjahr-Boot zu deaktivieren
- 20. Repository-Abfrage mit einem List-Parameter in Spring Data MongoDB
- 21. Spring Data MongoDB - Kriterien API OrOperator funktioniert nicht richtig
- 22. Spring Data MongoDB Repositorys nicht implementieren Vererbung richtig
- 23. spring-data mongodb POJO-Mappings in XML anstelle von Annotation
- 24. Spring Data: Java-Konfiguration für MongoDB ohne XML
- 25. Spring Data MongoDB mit Java 8 LOCALDATE MappingException
- 26. So löschen Sie Datensätze in MongoDB mit Spring Data
- 27. Ausnahme bei der Konfiguration von MongoDb mit Spring-Data
- 28. Spring Data MongoDB-Überwachung funktioniert nicht für eingebettete Dokumente
- 29. Verwenden von Enums in WCF Data Services
- 30. machen Feder-data-mongodb Multi-Tenant
Danke Oliver. Nachdem ich meine Frage gestellt hatte, schrieb ich letzte Nacht einen Unit Test und alle Tests wurden bestanden. Ich sollte mehr arbeiten, bevor ich etwas posten kann. Jetzt muss ich herausfinden, wie man Java-Enum-Daten mit Javascript-Code erstellt. Das ist eine andere Geschichte. – vic
Geht davon aus, dass die enum-Werte Zeichenfolgen sind und das mongodb-Feld eine Zeichenfolge ist und eine Groß-/Kleinschreibung berücksichtigt? – Adam