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

  • joshsnice

    joshsnice

    28 Kasım 2006
  • bored before i even began

    bored before

    30 Mart 2009
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006