Search code examples
javaspringmongodbspring-dataspring-data-mongodb

SpringData Mongo @Column equivalent annotation (@Property?)


Is there a SpringData Mongo equivalent of the JPA @Column annotation?

Basically, I've got a POJO with a property that I want to store in Mongo with a different name. So, the following object:

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

would be persisted as:

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

Note: I don't want to use the MappingMongoConverter to explicitly do it


Solution

  • The Spring Data reference documentation lists @Field as the annotation to customize the key and ordering of properties mapped to a MongoDB document.