Эквивалентная аннотация SpringData Mongo @Column (@Property?)

Существует ли эквивалент SpringData Mongo аннотации JPA @Column?

По сути, у меня есть POJO со свойством, которое я хочу сохранить в Mongo под другим именем. Итак, следующий объект:

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

будет сохраняться как:

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

Примечание. Я не хочу явно использовать MappingMongoConverter.


person David Welch    schedule 26.03.2013    source источник


Ответы (2)


Spring Data справочная документация перечисляет @Field в качестве аннотации для настройки ключа и порядка свойств, сопоставленных с документом MongoDB.

person Oliver Drotbohm    schedule 26.03.2013
comment
Ну, я чувствую себя немного глупо, учитывая, что я смотрел несколько раз. Спасибо! - person David Welch; 26.03.2013
comment
Рад, что добрался сюда наконец. Сегодня очень долго искал. - person divinedragon; 07.11.2013
comment
Обновленная ссылка: docs. spring.io/spring-data/data-mongo/docs/current/reference/ - person jebeaudet; 20.01.2015

Вы можете использовать @Field

Это позволяет вам определить собственное имя ключа в БД и порядок вставки

person Ori Dar    schedule 26.03.2013