package com.contact.app.entity; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.Past; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name="CONTACTS") public class Contact { @Id @Column(name="ID") @GeneratedValue private Integer id; @Column(name="SALUTATION") @Enumerated(EnumType.STRING) private Salutation salutation; @Column(name="BIRTHDAY") private Date birthday; @Column(name="FIRSTNAME") private String firstname; @Column(name="LASTNAME") private String lastname; @Column(name="EMAIL") private String email; @Column(name="TELEPHONE") private String telephone; public String getEmail() { return email; } public String getTelephone() { return telephone; } public void setEmail(String email) { this.email = email; } public void setTelephone(String telephone) { this.telephone = telephone; } @NotEmpty(message = "First name is required") public String getFirstname() { return firstname; } @NotEmpty(message = "Last name is required") public String getLastname() { return lastname; } public void setFirstname(String firstname) { this.firstname = firstname; } public void setLastname(String lastname) { this.lastname = lastname; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Past(message = "Birthday should be less than today's date") public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public Salutation getSalutation() { return salutation; } public void setSalutation(Salutation salutation) { this.salutation = salutation; } }