package org.needle4j.db; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.UniqueConstraint; @Entity @Table(name = Address.TABLE_NAME, uniqueConstraints = { @UniqueConstraint(columnNames = { "id", "zip" }) }) public class Address { public static final String TABLE_NAME = "NEEDLE_TEST_ADDRESS"; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @OneToOne private Person person; private String street; private String zip; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getStreet() { return street; } public void setStreet(String street) { this.street = street; } public String getZip() { return zip; } public void setZip(String zip) { this.zip = zip; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } }