2013-03-26 35 views
5

Có tương đương SpringData Mongo của chú giải JPA @Column không?Chú thích tương đương SpringData Mongo @Column tương đương (@Property?)

Về cơ bản, tôi có POJO với thuộc tính mà tôi muốn lưu trữ ở Mongo với một tên khác. Vì vậy, các đối tượng sau đây:

public class Pojo{ 
    @Property("bar") 
    private String foo = "Hello World"; 
} 

sẽ được tiếp tục tồn như:

{ 
    "_class":"com.example.Pojo", 
    "bar" : "Hello World" 
} 

Lưu ý: Tôi không muốn sử dụng MappingMongoConverter để làm rõ ràng nó

Trả lời

9

Dữ liệu mùa xuân reference documentation liệt kê @Field làm chú thích để tùy chỉnh khóa và thứ tự của thuộc tính được ánh xạ tới tài liệu MongoDB.

+0

Vâng, tôi cảm thấy hơi câm khi xem xét nhiều lần. Cảm ơn! –

+0

Vui mừng khi đến đây cuối cùng. Đã tìm kiếm điều này trong một thời gian dài ngày hôm nay. – divinedragon

+3

Cập nhật liên kết: http://docs.spring.io/spring-data/data-mongo/docs/current/reference/html/#mapping-usage-annotations – jebeaudet

3

Bạn có thể sử dụng @Field

Nó cho phép bạn xác định tên khóa tùy chỉnh trong DB và thứ tự chèn