1 package org.hibernate.test.annotations.id; 3 4 import javax.persistence.Entity; 5 import javax.persistence.IdClass; 6 7 10 @Entity 11 @IdClass(FootballerPk.class) 12 public class Footballer { 13 private String firstname; 14 private String lastname; 15 private String club; 16 17 public Footballer() {} 18 19 public Footballer(String firstname, String lastname, String club) { 20 this.firstname = firstname; 21 this.lastname = lastname; 22 this.club = club; 23 } 24 25 public boolean equals(Object o) { 26 if (this == o) return true; 27 if (!(o instanceof Footballer)) return false; 28 29 final Footballer footballer = (Footballer) o; 30 31 if (!firstname.equals(footballer.firstname)) return false; 32 if (!lastname.equals(footballer.lastname)) return false; 33 34 return true; 35 } 36 37 public int hashCode() { 38 int result; 39 result = firstname.hashCode(); 40 result = 29 * result + lastname.hashCode(); 41 return result; 42 } 43 44 public String getFirstname() { 45 return firstname; 46 } 47 48 public void setFirstname(String firstname) { 49 this.firstname = firstname; 50 } 51 52 public String getLastname() { 53 return lastname; 54 } 55 56 public void setLastname(String lastname) { 57 this.lastname = lastname; 58 } 59 60 public String getClub() { 61 return club; 62 } 63 64 public void setClub(String club) { 65 this.club = club; 66 } 67 } 68 | Popular Tags |