2015-03-10 29 views

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.

+1

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

+0

Đ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

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