1 package org.hibernate.test.annotations.join; 3 4 import javax.persistence.AccessType; 5 import javax.persistence.Column; 6 import javax.persistence.Entity; 7 import javax.persistence.Id; 8 import javax.persistence.JoinColumn; 9 import javax.persistence.SecondaryTable; 10 11 14 @Entity(access=AccessType.FIELD) 15 @SecondaryTable( 16 name="DogThoroughbred", 17 join={@JoinColumn(name="NAME", referencedColumnName="name"), 18 @JoinColumn(name="OWNER_NAME", referencedColumnName="ownerName")} 19 ) 20 public class Dog { 21 @Id 22 public DogPk id; 23 public int weight; 24 @Column(secondaryTable = "DogThoroughbred") 25 public String thoroughbredName; 26 27 public boolean equals(Object o) { 28 if (this == o) return true; 29 if (!(o instanceof Dog)) return false; 30 31 final Dog dog = (Dog) o; 32 33 if (!id.equals(dog.id)) return false; 34 35 return true; 36 } 37 38 public int hashCode() { 39 return id.hashCode(); 40 } 41 } 42 | Popular Tags |