KickJava   Java API By Example, From Geeks To Geeks.

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


1 //$Id: Friend.java,v 1.3 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.GeneratorType;
9 import javax.persistence.Id;
10 import javax.persistence.JoinColumn;
11 import javax.persistence.JoinTable;
12 import javax.persistence.ManyToMany;
13 import javax.persistence.Table;
14
15
16 /**
17  * Friend has other friends in a many to many way
18  * @author Emmanuel Bernard
19  */

20 @Entity()
21 public class Friend implements Serializable JavaDoc {
22     private Integer JavaDoc id;
23     private String JavaDoc name;
24     private Set JavaDoc<Friend> friends;
25     
26     @Id(generate = GeneratorType.AUTO)
27     public Integer JavaDoc getId() {
28         return id;
29     }
30
31     public String JavaDoc getName() {
32         return name;
33     }
34
35     public void setId(Integer JavaDoc integer) {
36         id = integer;
37     }
38
39     public void setName(String JavaDoc string) {
40         name = string;
41     }
42     
43     @ManyToMany(
44         cascade={CascadeType.PERSIST, CascadeType.MERGE}
45     )
46     @JoinTable(
47         table=@Table(name="FRIEND2FRIEND"),
48         joinColumns={@JoinColumn(name="FROM_FR", nullable=false)},
49         inverseJoinColumns={@JoinColumn(name="TO_FR", nullable=false)}
50     )
51     public Set JavaDoc<Friend> getFriends() {
52         return friends;
53     }
54     
55     public void setFriends(Set JavaDoc<Friend> friend) {
56         this.friends = friend;
57     }
58 }
59
Popular Tags