package org.jboss.arquillian.extension.rest.app.model; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; @Entity @Table(name = "contact") public class Contact implements Serializable { private static final long serialVersionUID = 1L; private Long id; private String address; private String city; private Customer customer; private String phone; @Id @GeneratedValue public Long getId() { return id; } public void setId(Long id) { this.id = id; } @NotNull @Size(min = 1, max = 50) public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @NotNull @Size(min = 2, max = 50) public String getCity() { return city; } public void setCity(String city) { this.city = city; } @ManyToOne public Customer getCustomer() { return customer; } public void setCustomer(Customer customer) { this.customer = customer; } @Pattern(regexp = "^\\d{3}-\\d{3}-\\d{4}") public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } }