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")
@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>();
Kolay gelsin.
Hiç yorum yok:
Yorum Gönder