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

  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • magnum33563

    magnum33563

    8 NİSAN 2011