1 package org.hibernate.test.annotations.manytomany; 3 4 import java.io.Serializable ; 5 import javax.persistence.Embeddable; 6 7 10 @Embeddable 11 public class ManPk implements Serializable { 12 private String firstName; 13 private String lastName; 14 private boolean isElder; 15 16 public boolean isElder() { 17 return isElder; 18 } 19 20 public void setElder(boolean elder) { 21 isElder = elder; 22 } 23 24 public int hashCode() { 25 return getFirstName().hashCode() + getLastName().hashCode() + (isElder() ? 0 : 1); 27 } 28 29 public boolean equals(Object obj) { 30 if (obj != null && obj instanceof ManPk) { 32 ManPk other = (ManPk) obj; 33 return getFirstName().equals( other.getFirstName() ) 34 && getLastName().equals( other.getLastName() ) 35 && isElder() == other.isElder(); 36 } 37 else { 38 return false; 39 } 40 } 41 42 public void setFirstName(String firstName) { 43 this.firstName = firstName; 44 } 45 46 public void setLastName(String lastName) { 47 this.lastName = lastName; 48 } 49 50 public String getFirstName() { 51 return firstName; 52 } 53 54 public String getLastName() { 55 return lastName; 56 } 57 } 58 | Popular Tags |