Đối với loại enum Java, tôi biết rằng có hai giải pháp cho MongoDB: serialization và using Jackson’s ObjectMapper. MongoRepository có thể làm việc với một kiểu dữ liệu enum với một trong những cách tiếp cận đó hay tôi phải viết một kho lưu trữ tùy chỉnh?Dữ liệu Spring MongoDB có hỗ trợ enums không?
7
A
Trả lời
6
Có, dữ liệu Spring MongoDB hỗ trợ enums. Chỉ cần sử dụng chúng trong mô hình miền của bạn.
2
mùa xuân dữ liệu MongoDB có thể serialize enum vào chuỗi sử dụng tên enum như giá trị. Giả sử, nó sử dụng phương pháp thứ hai từ bài viết http://www.vineetmanohar.com/2010/01/3-ways-to-serialize-java-enums/. IMHO điều này không thể được thực hiện nghiêm túc, bởi vì cách duy nhất để lưu trữ enums trong cơ sở dữ liệu là phương pháp # 3 từ cùng một bài viết, hãy để tôi trích dẫn nó: "Cách tiếp cận này liên quan đến việc gán giá trị xác định người dùng rõ ràng cho mỗi hằng số enum và định nghĩa một phương thức toValue() và fromValue() trên enum để thực hiện tuần tự hóa và deserialization. ". Vì vậy, Spring Data Mongodb không hỗ trợ enums.
Các vấn đề liên quan
- 1. EF7 có hỗ trợ enums không?
- 2. Dapper có hỗ trợ Enums không?
- 3. Hỗ trợ Spring JDBC và tập dữ liệu lớn
- 4. Enums hỗ trợ với Realm?
- 5. Cơ sở dữ liệu nhúng Spring có hỗ trợ các phương ngữ SQL khác nhau không?
- 6. MongoDB có hỗ trợ các loại điểm động không?
- 7. Dữ liệu mùa xuân MongoDB hỗ trợ chèn số lượng lớn/lưu
- 8. Spring MessageSource có hỗ trợ nhiều đường dẫn lớp không?
- 9. JedisConnectionFactory của Spring có hỗ trợ JedisCluster mới không?
- 10. Spring MVC có hỗ trợ chú thích JSR 311 không?
- 11. Cơ sở dữ liệu SQLite hỗ trợ dữ liệu Unicode
- 12. Hỗ trợ cơ sở dữ liệu trên Cloud 9
- 13. Cơ sở dữ liệu có thể hỗ trợ "Atomicity" nhưng không hỗ trợ "Consistency" hoặc ngược lại không?
- 14. LINQ & kiểu dữ liệu không được hỗ trợ (Địa lý)
- 15. Cấu hình JSON hỗ trợ Spring?
- 16. nguồn dữ liệu không được hỗ trợ từ khóa
- 17. SQL VIEW Loại dữ liệu không được hỗ trợ
- 18. Dữ liệu Spring MongoDB với Java 8 LocalDate MappingException
- 19. MongoDB composite chính: InvalidOperationException: {document} .Identity không được hỗ trợ
- 20. Spring ScheduledTask - hỗ trợ bắt đầu/dừng?
- 21. Enums trong MongoDB
- 22. Có thư viện xác thực người dùng được hỗ trợ mongodb cho người viết mã không?
- 23. Spring CrudRepository có hỗ trợ deleteBy của một danh sách không?
- 24. Spel không được hỗ trợ trong chú thích Spring @ Entry.base
- 25. Sự khác biệt giữa dữ liệu Spring MongoDB và Hibernate OGM cho MongoDB là gì?
- 26. Spring REST 3 để hỗ trợ XML và JSON
- 27. Hỗ trợ Mã VS2010 có hỗ trợ nUnit không?
- 28. khó hiểu lỗi MongoDB LEFT_SUBFIELD chỉ hỗ trợ đối tượng: số liệu thống kê không: 6
- 29. Liệu node.js có hỗ trợ câu lệnh 'let' không?
- 30. Liệu toán tử hỗ trợ Java có quá tải không?
Cảm ơn Oliver. Sau khi đăng câu hỏi của tôi, tôi đã viết một bài kiểm tra đơn vị đêm qua và tất cả các bài kiểm tra đã được thông qua. Tôi nên làm nhiều việc hơn trước khi đăng bất cứ điều gì. Bây giờ, tôi cần tìm ra cách tạo một dữ liệu enum Java với mã Javascript. Đó là một câu chuyện khác. – vic
Điều đó có giả định rằng các giá trị enum là các chuỗi và trường mongodb là một chuỗi và nó có phù hợp với trường hợp nhạy cảm không? – Adam