1 package org.hibernate.test.annotations.manytomany; 3 4 import java.util.Set ; 5 import javax.persistence.CascadeType; 6 import javax.persistence.Entity; 7 import javax.persistence.GeneratorType; 8 import javax.persistence.Id; 9 import javax.persistence.JoinColumn; 10 import javax.persistence.JoinTable; 11 import javax.persistence.ManyToMany; 12 import javax.persistence.Table; 13 14 17 @Entity 18 public class Store { 19 private Integer id; 20 private String name; 21 private Set <KnownClient> customers; 22 private Set <Supplier> suppliers; 23 24 @ManyToMany(cascade = CascadeType.PERSIST) 25 public Set <City> getImplantedIn() { 26 return implantedIn; 27 } 28 29 public void setImplantedIn(Set <City> implantedIn) { 30 this.implantedIn = implantedIn; 31 } 32 33 private Set <City> implantedIn; 34 35 @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) 36 @JoinTable( 37 table = @Table(name="StoreSupplier"), 38 joinColumns = @JoinColumn(name="store"), 39 inverseJoinColumns = @JoinColumn(name="supplier") 40 ) 41 public Set <Supplier> getSuppliers() { 42 return suppliers; 43 } 44 45 public void setSuppliers(Set <Supplier> suppliers) { 46 this.suppliers = suppliers; 47 } 48 49 @Id(generate = GeneratorType.AUTO) 50 public Integer getId() { 51 return id; 52 } 53 54 public void setId(Integer id) { 55 this.id = id; 56 } 57 58 public String getName() { 59 return name; 60 } 61 62 public void setName(String name) { 63 this.name = name; 64 } 65 66 @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) 67 public Set <KnownClient> getCustomers() { 68 return customers; 69 } 70 71 public void setCustomers(Set <KnownClient> customers) { 72 this.customers = customers; 73 } 74 } 75 | Popular Tags |