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