Mapping the domain model

We will add mapping annotations on our domain model. The Spring Data MongoDB will use these annotations to persist our objects in the MongoDB collections. We will start with the Category entity, which should be like this:

package springfive.cms.domain.models;import lombok.Data;import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.mapping.Document;@Data@Document(collection = "category")public class Category {  @Id  String id;  String name;}

We added two new annotations in the Category class. The @Document from Spring Data MongoDB enables us to configure the collection name. Collections in MongoDB are similar to tables in SQL databases.

The @Id annotation is from the Spring Data Commons ...

Get Spring 5.0 By Example now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.