KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > manytomany > Man


1 //$Id: Man.java,v 1.2 2005/06/23 14:10:56 epbernard Exp $
2
package org.hibernate.test.annotations.manytomany;
3
4 import java.io.Serializable JavaDoc;
5 import java.util.Set JavaDoc;
6 import javax.persistence.CascadeType;
7 import javax.persistence.Entity;
8 import javax.persistence.Id;
9 import javax.persistence.ManyToMany;
10
11 /**
12  * Man knowing sevezral womens
13  * @author Emmanuel Bernard
14  */

15 @Entity
16 public class Man implements Serializable JavaDoc {
17     private ManPk id;
18     private String JavaDoc carName;
19     private Set JavaDoc<Woman> womens;
20
21     @ManyToMany(cascade = {CascadeType.ALL}, mappedBy = "mens")
22     public Set JavaDoc<Woman> getWomens() {
23         return womens;
24     }
25
26     public void setWomens(Set JavaDoc<Woman> womens) {
27         this.womens = womens;
28     }
29
30     @Id
31     public ManPk getId() {
32         return id;
33     }
34
35     public void setId(ManPk id) {
36         this.id = id;
37     }
38
39     public String JavaDoc getCarName() {
40         return carName;
41     }
42
43     public void setCarName(String JavaDoc carName) {
44         this.carName = carName;
45     }
46
47     public int hashCode() {
48         //a NPE can occurs, but I don't expect hashcode to be used before pk is set
49
return getId().hashCode();
50     }
51
52     public boolean equals(Object JavaDoc obj) {
53         //a NPE can occurs, but I don't expect equals to be used before pk is set
54
if (obj != null && obj instanceof Man) {
55             return getId().equals( ( (Man) obj).getId() );
56         }
57         else {
58             return false;
59         }
60     }
61
62 }
63
Popular Tags