Sanırım bu kolay, ama anlayamıyorum.Tek yönlü bir ilişki için nasıl ters birleştirme yapıyorum?
ben varsa varlıklar Foo ve Bar:
@Entity
class Foo{
@OneToMany
List<Bar> bars;
}
@Entity
class Bar{
@Column
int data;
}
ve ben Üyelik (javax.persistence.criteria.Join<Foo, Bar>
) nesne oluşturmak istiyorsanız, bunu yapabilirsiniz böyle:
Root<Foo> root = ...;
Join<Foo,Bar> join = root.join(Foo_.bars);
Nasıl verebilirim Ben bunu işaret eden sınıf Bar'da bir java alanına sahip olmayan beri ters
Join<Bar,Foo> inverseJoin = barRoot.join....()...?
katılmak yapmak Foo parantez var t, tek yönlü ilişki nedir?
Peki, açık cevap: bir ters birleşmeye ihtiyacınız varsa, tek yönlü bir ilişki değildir. İki yönlü bir ilişki kullanarak kontrol ettiniz mi ('@ ManyToOne'' 'Bar'a eklensin)? – mabi
Bunu düşündüm, ancak mümkünse bundan kaçınmak istiyorum. –
Büyük olasılıkla ham bir SQL sorgusuna başvurmanız gerekebilir. İstediğin şeyi yapmanın yolunu bilmiyorum ve IMHO orada olmamalı. – mabi