2015-03-10 18 views

Antwort

6

Ja, Spring Data MongoDB unterstützt Aufzählungen. Verwenden Sie sie einfach in Ihrem Domänenmodell.

+1

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

+0

Geht davon aus, dass die enum-Werte Zeichenfolgen sind und das mongodb-Feld eine Zeichenfolge ist und eine Groß-/Kleinschreibung berücksichtigt? – Adam

2

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.

Verwandte Themen