4 Ağustos 2011 Perşembe

Hibernate - Annotation ile One-to-Many Mapping

Merhabalar,

Bugün Hibernate Framework'u ile one-to-many ilişkisi olan sınıfları veritabanımıza nasıl kaydeder ve çekeriz inceleyeceğiz.
Öncelikle, one-to-many nedir bunu inceleyelim. OOP terimlerinden olup, birden çoğa ilişki olarak Türkçeleştirilebilir. Bir örnekle açıklamak gerekirse, bir okulumuz var ve içinde öğrenciler var. Her öğrenciye ait bir veya daha fazla telefon numarası var. Bunu aşağıdaki şekilde gösterebiliriz.







Bu gibi bir durumu gerçeklemek için yazacağımız annotationları aşağıya kısaca yazıyorum, kodları koymak hayli uzun süreceği için.

  @OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL })
  @JoinTable(name="CAR_CITY",joinColumns={@JoinColumn(name="ID")},inverseJoinColumns={@JoinColumn(name="CITY_ID")})
    @MapKeyColumn(name="carkey")
 
    private Map<String, City> cityMap = new HashMap<String, City>();

List ve ArrayList objeleri için de yapmak için @MapKeyColumn kısmını çıkartmak yeterli olacaktır. şimdilik bu kadar.

Kolay gelsin.

Hiç yorum yok:

Yorum Gönder