KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > referencedcolumnname > Luggage


1 //$Id: Luggage.java,v 1.1 2005/07/22 02:33:21 epbernard Exp $
2
package org.hibernate.test.annotations.referencedcolumnname;
3
4 import java.util.Set JavaDoc;
5 import java.util.HashSet JavaDoc;
6 import java.io.Serializable JavaDoc;
7 import javax.persistence.Entity;
8 import javax.persistence.Id;
9 import javax.persistence.GeneratorType;
10 import javax.persistence.OneToMany;
11 import javax.persistence.JoinColumns;
12 import javax.persistence.JoinColumn;
13 import javax.persistence.CascadeType;
14
15 /**
16  * @author Emmanuel Bernard
17  */

18 @Entity
19 public class Luggage implements Serializable JavaDoc {
20     private Integer JavaDoc id;
21     private String JavaDoc owner;
22     private String JavaDoc type;
23     private Set JavaDoc<Clothes> hasInside = new HashSet JavaDoc<Clothes>();
24
25     public Luggage() {
26     }
27
28     public Luggage(String JavaDoc owner, String JavaDoc type) {
29         this.owner = owner;
30         this.type = type;
31     }
32
33     @Id(generate = GeneratorType.AUTO)
34     public Integer JavaDoc getId() {
35         return id;
36     }
37
38     public void setId(Integer JavaDoc id) {
39         this.id = id;
40     }
41
42     public String JavaDoc getOwner() {
43         return owner;
44     }
45
46     public void setOwner(String JavaDoc owner) {
47         this.owner = owner;
48     }
49
50     public String JavaDoc getType() {
51         return type;
52     }
53
54     public void setType(String JavaDoc type) {
55         this.type = type;
56     }
57
58     @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
59     @JoinColumns( {
60             @JoinColumn(name="lug_type", referencedColumnName = "type"),
61             @JoinColumn(name="lug_owner", referencedColumnName = "owner")
62     } )
63     public Set JavaDoc<Clothes> getHasInside() {
64         return hasInside;
65     }
66
67     public void setHasInside(Set JavaDoc<Clothes> hasInside) {
68         this.hasInside = hasInside;
69     }
70
71     public boolean equals(Object JavaDoc o) {
72         if ( this == o ) return true;
73         if ( !( o instanceof Luggage ) ) return false;
74
75         final Luggage luggage = (Luggage) o;
76
77         if ( !owner.equals( luggage.owner ) ) return false;
78         if ( !type.equals( luggage.type ) ) return false;
79
80         return true;
81     }
82
83     public int hashCode() {
84         int result;
85         result = owner.hashCode();
86         result = 29 * result + type.hashCode();
87         return result;
88     }
89 }
90
Popular Tags