JPA JoinColumn vs mappedBy | Netgez.com
SORU
13 AĞUSTOS 2012, PAZARTESİ


JPA JoinColumn vs mappedBy

Arasındaki fark nedir:

@Entity
public class Company {

    @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY)
    @JoinColumn(name = "companyIdRef", referencedColumnName = "companyId")
    private List<Branch> branches;
    ...
}

ve

@Entity
public class Company {

    @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY,
    mappedBy = "companyIdRef")
    private List<Branch> branches;
    ...
}

CEVAP
13 AĞUSTOS 2012, PAZARTESİ


Ek açıklama @JoinColumn Bu varlık olduğunu gösterirsahibibu ilişki (yani: ilgili tablo bir sütun ile bir yabancı anahtar için başvurulan tablo), oysa özniteliği mappedBy gösteren Taraf, bu Taraf ters ilişki ve sahibi bulunduğu "öteki" varlık.

Soru kodu için özellikle, doğru açıklamalar şu şekilde görünecektir:

@Entity
public class Company {
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
    private List<Branch> branches;
}

@Entity
public class Branch {
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "companyId")
    private Company company;
}

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • kourtneyannmakeup

    kourtneyannm

    19 ÅžUBAT 2012
  • ParryGripp

    ParryGripp

    12 AÄžUSTOS 2006

İLGİLİ SORU / CEVAPLAR