KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > embedded > RegionalArticle


1 //$Id: RegionalArticle.java,v 1.1 2005/05/12 13:33:32 epbernard Exp $
2
package org.hibernate.test.annotations.embedded;
3
4 import javax.persistence.Entity;
5 import javax.persistence.GeneratorType;
6 import javax.persistence.Id;
7 import java.io.Serializable JavaDoc;
8
9 /**
10  * A regional article is typically a bad design, it keep the country iso2 and a business key as
11  * (composite) primary key
12  * @author Emmanuel Bernard
13  */

14 @Entity
15 public class RegionalArticle implements Serializable JavaDoc {
16     private RegionalArticlePk pk;
17     private String JavaDoc name;
18
19     @Id(generate = GeneratorType.NONE)
20     public RegionalArticlePk getPk() {
21         return pk;
22     }
23
24     public void setPk(RegionalArticlePk pk) {
25         this.pk = pk;
26     }
27
28     public String JavaDoc getName() {
29         return name;
30     }
31
32     public void setName(String JavaDoc name) {
33         this.name = name;
34     }
35
36     public int hashCode() {
37         //a NPE can occurs, but I don't expect hashcode to be used before pk is set
38
return getPk().hashCode();
39     }
40
41     public boolean equals(Object JavaDoc obj) {
42         //a NPE can occurs, but I don't expect equals to be used before pk is set
43
if (obj != null && obj instanceof RegionalArticle) {
44             return getPk().equals( ( (RegionalArticle) obj).getPk() );
45         }
46         else {
47             return false;
48         }
49     }
50 }
51
Popular Tags