package org.jboss.hibernateUniversity.criteria.domain; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToOne; /** * @author Emmanuel Bernard */ @Entity public class Address { public Address() { } public Address(String street, String city, String zipCode, User owner) { this.street = street; this.city = city; this.zipCode = zipCode; this.owner = owner; owner.getAddresses().add( this ); } @Id @GeneratedValue public Long getId() { return id; } public void setId(Long id) { this.id = id; } private Long id; public String getStreet() { return street; } public void setStreet(String street) { this.street = street; } private String street; public String getCity() { return city; } public void setCity(String city) { this.city = city; } private String city; public String getZipCode() { return zipCode; } public void setZipCode(String zipCode) { this.zipCode = zipCode; } private String zipCode; @ManyToOne public User getOwner() { return owner; } public void setOwner(User owner) { this.owner = owner; } private User owner; }