KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > onetomany > City


1 //$Id: City.java,v 1.4 2005/07/22 06:54:39 epbernard Exp $
2
package org.hibernate.test.annotations.onetomany;
3
4 import java.util.ArrayList JavaDoc;
5 import java.util.List JavaDoc;
6 import javax.persistence.Entity;
7 import javax.persistence.GeneratorType;
8 import javax.persistence.Id;
9 import javax.persistence.JoinColumn;
10 import javax.persistence.OneToMany;
11 import javax.persistence.OrderBy;
12
13 /**
14  * @author Emmanuel Bernard
15  */

16 @Entity
17 public class City {
18     private Integer JavaDoc id;
19     private String JavaDoc name;
20     private List JavaDoc<Street> streets;
21     private List JavaDoc<Street> mainStreets;
22
23     @Id(generate=GeneratorType.AUTO)
24     public Integer JavaDoc getId() {
25         return id;
26     }
27
28     public void setId(Integer JavaDoc id) {
29         this.id = id;
30     }
31
32     public String JavaDoc getName() {
33         return name;
34     }
35
36     public void setName(String JavaDoc name) {
37         this.name = name;
38     }
39
40     @OneToMany(mappedBy="city")
41     @OrderBy("streetName, id")
42     public List JavaDoc<Street> getStreets() {
43         return streets;
44     }
45
46     public void setStreets(List JavaDoc<Street> streets) {
47         this.streets = streets;
48     }
49
50     @OneToMany()
51     @JoinColumn(name="mainstreetcity_id")
52     @OrderBy
53     public List JavaDoc<Street> getMainStreets() {
54         return mainStreets;
55     }
56
57     public void setMainStreets(List JavaDoc<Street> streets) {
58         this.mainStreets = streets;
59     }
60
61     public void addMainStreet(Street street) {
62         if (mainStreets == null) mainStreets = new ArrayList JavaDoc<Street>();
63         mainStreets.add(street);
64     }
65
66 }
67
Popular Tags