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

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013