public class Person { @Id private String id; private String firstName; private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } }
public class Customer { @Id public String id; public String firstName; public String lastName; public Customer() {} public Customer(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } @Override public String toString() { return String.format( "Customer[id=%s, firstName='%s', lastName='%s']", id, firstName, lastName); } }
/** * @author neo */ @Data @AllArgsConstructor @NoArgsConstructor @Document(collection = "first_mongo") public class PrimaryMongoObject { @Id private String id; private String value; @Override public String toString() { return "PrimaryMongoObject{" + "id='" + id + '\'' + ", value='" + value + '\'' + '}'; } }
@Id public String getInvoiceId() { return invoiceId; }
/** * A {@link User}. * * @author Oliver Gierke */ @Value public class User { private final @Id UUID id = UUID.randomUUID(); private final String username; }
public class Customer { @Id public String id; public String firstName; public String lastName; public Customer() {} public Customer(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } @Override public String toString() { return String.format( "Customer[id=%s, firstName='%s', lastName='%s']", id, firstName, lastName); } }
/** * @author neo */ @Data @AllArgsConstructor @NoArgsConstructor @Document(collection = "second_mongo") public class SecondaryMongoObject { @Id private String id; private String value; @Override public String toString() { return "SecondaryMongoObject{" + "id='" + id + '\'' + ", value='" + value + '\'' + '}'; } }
/** * A domain type. * * @author Oliver Gierke */ @RequiredArgsConstructor @Getter @EqualsAndHashCode public class Person { private final @Id UUID id = UUID.randomUUID(); private final String firstname, lastname; private final int age; }
/** * A Lego Set consisting of multiple Blocks and a manual * * @author Jens Schauder */ @Data public class LegoSet { private Map<String, Model> models = new HashMap<>(); private @Id Integer id; private String name; private Manual manual; public void addModel(String name, String description) { Model model = new Model(); model.name = name; model.description = description; models.put(name, model); } }