Çok ilginç bir sorum var: 3 tablonun olması durumunda hazırda bekletme moduna nasıl katılırım? Örnek: A, B, C tablosuna sahip olmak;Hibernate JPA, birden çok tabloya katılıyor
@Entity
public class A {
private String name;
private Int idA;
...
}
@Entity
public class B {
private String lastName;
private Int idB;
...
}
@Entity
public class C {
private String name;
private String lastName;
...
}
ve nasıl görüneceğini benim ana sorgusu: "Bir iç iç b a.idA = b.idB ve b.lastName = c.lastName üzerinde c katılmak katılmak seçin * ve a.name = c.name "
hazırda size 2 tabloları katılmak ister eğer @JoinColum kullanabilir ve @JoinTable, sen HQL içindeböylece tablo B yoluyla tablo C tablo A katılmadan eğer sorgu gibi görünecektir içinde
:" dan Bir içsel birleşme, b, b iç birleştirmesi olarak, "
ama yine ben tablo C'ye tablo A'dan doğrudan erişimi yok bu durumda, herkes senin DB yapısını anlamak için JPA için
select * from a inner join b inner join c on a.idA = b.idB and b.lastName = c.lastName and a.name = c.name
HQL içinde
ve JPA
Bir ilişki tanımlamanız gerekmiyor, değil mi? –