Dla typu wyliczenia Java, uczę się, że istnieją dwa rozwiązania dla MongoDB: serialization i using Jackson’s ObjectMapper. Czy MongoRepository może współpracować z typem danych wyliczeniowych z jednym z tych podejść lub muszę napisać dostosowane repozytorium?Czy dane Spring MongoDB obsługują wyliczenia?
Odpowiedz
Tak, dane wiosenne MongoDB obsługuje przeliczenia. Po prostu użyj ich w swoim modelu domeny.
Dane wiosenne Mongodb może serializować wyliczenie na ciąg znaków przy użyciu nazwy wyliczenia jako wartości. Załóżmy, że wykorzystuje drugie podejście z artykułu http://www.vineetmanohar.com/2010/01/3-ways-to-serialize-java-enums/. IMHO to nie może być potraktowane poważnie, ponieważ jedynym poprawnym sposobem zapisywania wyliczeń w bazie danych jest podejście nr 3 z tego samego artykułu, powiem to: "To podejście polega na przypisaniu wyraźnej wartości zdefiniowanej przez użytkownika do każdej stałej wyliczeniowej. i zdefiniowanie metod toValue() i fromValue() w wyliczeniu, aby dokonać serializacji i deserializacji. ". Tak więc Spring Data Mongodb nie obsługuje wyliczeń.
- 1. Wyliczenia w MongoDB
- 2. Uwierzytelnianie za pomocą Spring Security + dane sprężyny + MongoDB
- 3. Spring -Mongodb przechowywanie/pobieranie enums jako int nie string
- 4. Dane źródłowe MongoDB: Konwersja BigInteger do ObjectId
- 5. Czy PetaPoco obsługuje wyliczenia?
- 6. Czy EF7 obsługuje wyliczenia?
- 7. Dane sprężyny - indeksowanie MongoDB DBRef
- 8. Policz w Spring Data Repozytorium MongoDB
- 9. Dane źródłowe MongoDB próbuje generować zapytania dla niestandardowych metod repozytorium.
- 10. spring-data-mongodb opcjonalny parametr zapytania
- 11. @CompoundIndex nie działa w Spring Data MongoDB
- 12. Czy gradle rozszerzenia obsługują leniwą wycenę nieruchomości?
- 13. Czy skrót Elixir jest podobny do wyliczenia Pythona?
- 14. Czy deskryptory własności javascript obsługują atrybuty niestandardowe?
- 15. Czy wiersze poleceń lua obsługują wątki?
- 16. Czy apki MQ obsługują aliasy modyfikują
- 17. Czy dokumenty SVG obsługują niestandardowe atrybuty danych?
- 18. Czy pliki Waveob .obj obsługują animację?
- 19. Czy wszystkie przeglądarki obsługują PHP __SERVER ['HTTP_X_REQUESTED_WITH']?
- 20. Czy hybrydowe aplikacje mobilne obsługują powiadomienia push?
- 21. Czy ruby obsługują zakresy w przypadku?
- 22. Czy przeglądarki na komputery obsługują zdarzenia dotykowe?
- 23. Czy wszystkie przeglądarki obsługują wyświetlanie obrazu progresywnego?
- 24. Jak załadować dane początkowe w MongoDB?
- 25. Uruchom skrypt mongodb, aby wstawić początkowe dane.
- 26. Dane sprężyny: konfiguracja Java dla MongoDB bez XML
- 27. Dane wiosenne MongoDB - API Criteria OrOperator nie działa poprawnie
- 28. Wiosenne dane mongodb - integracja szkieletu agregacji
- 29. mongoexport ostatnio godziny dane z mongodb
- 30. Jak odzyskać dane z MongoDB w Perlu?
Dzięki Oliver. Po tym, jak napisałem moje pytanie, wczoraj wieczorem napisałem test jednostkowy i wszystkie testy zostały zaliczone. Powinienem zrobić więcej pracy zanim cokolwiek napisze. Teraz muszę dowiedzieć się, jak utworzyć dane enum Java z kodu JavaScript. To jest inna historia. – vic
Czy zakłada się, że wartości wyliczeniowe są łańcuchami, a pole mongodb jest łańcuchem znaków i czy jest dopasowywany wielkość liter? – Adam