1 package org.hibernate.test.annotations.manytomany; 3 4 import java.util.Set ; 5 import javax.persistence.EmbeddedId; 6 import javax.persistence.Entity; 7 import javax.persistence.ManyToMany; 8 import javax.persistence.Table; 9 10 13 @Entity 14 @Table(name="tbl_cat") 15 public class Cat { 16 private CatPk id; 17 private int age; 18 private Set <Woman> humanContacts; 19 20 @ManyToMany 21 public Set <Woman> getHumanContacts() { 22 return humanContacts; 23 } 24 25 public void setHumanContacts(Set <Woman> humanContacts) { 26 this.humanContacts = humanContacts; 27 } 28 29 @EmbeddedId() 30 public CatPk getId() { 31 return id; 32 } 33 34 public void setId(CatPk id) { 35 this.id = id; 36 } 37 38 public int getAge() { 39 return age; 40 } 41 42 public void setAge(int age) { 43 this.age = age; 44 } 45 46 public boolean equals(Object o) { 47 if (this == o) return true; 48 if (!(o instanceof Cat)) return false; 49 50 final Cat cat = (Cat) o; 51 52 if (!id.equals(cat.id)) return false; 53 54 return true; 55 } 56 57 public int hashCode() { 58 return id.hashCode(); 59 } 60 } 61 | Popular Tags |