package net.twasink.hsqldbtest.model; import javax.persistence.*; import java.io.Serializable; import java.util.Date; @Entity @Table(name = "contact") @NamedQueries({ @NamedQuery(name = "Contact.findAll", query = "select c from Contact c"), @NamedQuery(name = "Contact.countAll", query = "select count(c) from Contact c") }) public class Contact implements Serializable { private Long id; private int version; private String firstName; private String lastName; private Date birthDate; public Contact() { } @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID") public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } @Version @Column(name = "VERSION") public int getVersion() { return this.version; } public void setVersion(int version) { this.version = version; } @Column(name = "FIRST_NAME") public String getFirstName() { return this.firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } @Column(name = "LAST_NAME") public String getLastName() { return this.lastName; } public void setLastName(String lastName) { this.lastName = lastName; } @Temporal(TemporalType.DATE) @Column(name = "BIRTH_DATE") public Date getBirthDate() { return this.birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; } public String toString() { return "Contact - Id: " + id + ", First name: " + firstName + ", Last name: " + lastName + ", Birthday: " + birthDate; } }