KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > join > Dog


1 //$Id: Dog.java,v 1.1 2005/05/12 13:33:33 epbernard Exp $
2
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 /**
12  * @author Emmanuel Bernard
13  */

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 JavaDoc thoroughbredName;
26
27     public boolean equals(Object JavaDoc 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