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

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • TouchePro

    TouchePro

    27 EYLÜL 2007