package com.oreilly.springdata.roo.domain; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Embedded; import javax.persistence.OneToMany; import javax.validation.constraints.NotNull; import org.springframework.roo.addon.javabean.RooJavaBean; import org.springframework.roo.addon.jpa.entity.RooJpaEntity; import org.springframework.roo.addon.tostring.RooToString; @RooJavaBean @RooToString @RooJpaEntity public class Customer { @NotNull private String firstName; @NotNull private String lastName; @Embedded private EmailAddress emailAddress; @OneToMany(cascade = CascadeType.ALL) private Set<Address> addresses = new HashSet<Address>(); }