Üç tablo A
, B
ve C
sahip ve her üç tablo ve bazı diğer özellikler yabancı anahtarları olan bir eşleştirme tablosu A_B_C
(en X
, Y
diyelim). Şimdi, bu üç tabloyu java sınıfımda temsil etmek istiyorum.Hazırda beklemede tek bir tabloyu kullanarak üç tabloya nasıl katılırsınız?
Bu tablolarda arasındaki ilişki birçok biridir. Bu yüzden, Java sınıflarımın böyle bir şey görmesini istiyorum.
@Entity(name = "A")
@Table(name = "A")
public class A {
??? Hibernate Annotation or query
Map<B,List<C>> BMapC;
}
@Entity(name = "B")
@Table(name = "B")
public class B {
...
}
@Entity(name = "C")
@Table(name = "C")
public class C {
...
}
Bunun için Hazırda Bekletme Ek Açıklamalarını kullanmanın mümkün olup olmayacağını bilmek isterim. Değilse, özel bir sorgu yazıp değişkeni doldurmanın bir yolu var mı?
Bunun iki kopya veri ile sonuçlanacağına inanıyorum? Daha fazla –
ayrıntılı olabilir mi? Evet bu veri modelinde yinelenen veri olarak sonuçlanır. Ancak kullanım durumumuz için sorun değil. –
Sadece bir yan not: '@ Entity' veya' @ Table' için 'name = ...' seçeneğine ihtiyacınız yoktur. –