2012-03-06 36 views
11

Có cách nào để lưu enum vào mongoDB không? Tôi muốn lưu một cái gì đó như:Lưu enum vào mongoDB

public enum SnapshotType { 
    EVENT, 
    MEMORY 
} 

Trả lời

15

Tôi giả sử bạn có nghĩa là lưu giá trị enum vào bộ sưu tập.

Về cơ bản, bạn chỉ cần thêm nó vào mô hình tổ chức của bạn, như vậy:

@Document(collection = "MyEntity ") 
public class MyEntity { 
    public SnapshotType snapshotType; 
} 

Nó sẽ lưu giữ nó như là một chuỗi trong Mongo, và Automagically chuyển đổi khi bạn đọc nó ra.

+0

Cảm ơn tôi nghĩ rằng vấn đề của tôi là JAXB có liên quan và không phải MongoDB. – inglor

+1

Sự cố khi lưu dưới dạng STRING là phải mất nhiều dung lượng hơn trong BSON và trong chỉ mục. Nó sẽ là tuyệt vời để có thể sắp xếp chúng thành một int32 hoặc nhỏ hơn. –

1

Chỉ lưu kết quả. Không có lược đồ nào trong mongo.

Các vấn đề liên quan