1 package org.hibernate.test.annotations.manytomany; 3 4 import java.io.Serializable ; 5 import java.util.Set ; 6 import javax.persistence.CascadeType; 7 import javax.persistence.Entity; 8 import javax.persistence.Id; 9 import javax.persistence.ManyToMany; 10 11 15 @Entity 16 public class Man implements Serializable { 17 private ManPk id; 18 private String carName; 19 private Set <Woman> womens; 20 21 @ManyToMany(cascade = {CascadeType.ALL}, mappedBy = "mens") 22 public Set <Woman> getWomens() { 23 return womens; 24 } 25 26 public void setWomens(Set <Woman> womens) { 27 this.womens = womens; 28 } 29 30 @Id 31 public ManPk getId() { 32 return id; 33 } 34 35 public void setId(ManPk id) { 36 this.id = id; 37 } 38 39 public String getCarName() { 40 return carName; 41 } 42 43 public void setCarName(String carName) { 44 this.carName = carName; 45 } 46 47 public int hashCode() { 48 return getId().hashCode(); 50 } 51 52 public boolean equals(Object obj) { 53 if (obj != null && obj instanceof Man) { 55 return getId().equals( ( (Man) obj).getId() ); 56 } 57 else { 58 return false; 59 } 60 } 61 62 } 63 | Popular Tags |