Şimdilik bunlar yalnızca ebeveynleri "alırsanız", tüm çocukları almaya hevesli olmak istediğiniz yalnızca sorgulama işlemleridir. Ebeveyn tablosunda bileşik PK olan üç alanın bulunduğu eski bir eski veritabanı (DB2) var. Çocuk masasında bu üç alan ve bir tane daha bileşik PK vardır.Ana varlığın bileşik anahtarı ile JPA @ OneToMany tek yönlü eşleştirmeyi nasıl yapabilirim?
İki yönlü gerek yoktur. Sadece çocukları ebeveynle birlikte almalıyız.
@Entity @IdClass(ParentId.class)
class Parent {
@Id int someId
@Id int someCode
@Id Date someDate
@OneToMany(fetch = FetchType.EAGER, ???)
???
List<Child> children
}
class ParentId implements Serializable {
int someId
int someCode
Date someDate
}
@Entity @IdClass(ChildId.class)
class Child {
@Id int someId
@Id int someCode
@Id Date someDate
@Id String childValue
...
}
class ChildId implements Serializable {
int someId
int someCode
Date someDate
String childValue
}
ChildId sınıfı, bir diğeri artı bir başka alana benziyor.
@Embeddable ve @EmbeddableId vb. Geçiş yapmam gerekir mi? Ne olursa olsun, bu işin nasıl yapılacağı konusunda fikir sahibi olan var mı? Daha basit olan ve benim için işe yaramayan örnekler gördüm.
Ebeveyn ve Çocuk sınıflarını değiştirebilirim, ancak tabloları ve mevcut bileşik PK'lerini değiştiremiyorum.
Teşekkürler, Bu ASAP'ı deneyeceğim. –