2010/8/11 Ondřej Fafejta <[email protected]>:
> Aha, tak to by nefungovalo.
> IN funguje, i když tam bude pouze jedna položka místo požadovaných 2.
> Svůj poslední příspěvek beru zpět :-)
No já myslel, že takové je přesně zadání, tedy:
Set<A> aList = new HashSet<A>();
for(B b: bList) {
List<AB> abList = session.createQuery("select ab from AB as ab
where bId=?").setInt(0,b.id).list();
for (AB ab: abList) aList.add(session.load(A.class,ab.aId);
}
Nebo se mýlím?
>
> Fafi
>
> 2010/8/11 Ondřej Fafejta <[email protected]>:
>> Zdravím,
>> nestačilo by něco takového?
>> (píšu to z hlavy, určitě tam bude nějaká chyba)
>>
>> Class A {
>> ...
>> @ManyToMany
>> List<B> bs
>>
>> JPA QL:
>>
>> SELECT DISTINCT a FROM A a JOIN a.bs b WHERE b.id IN (1,2)
>>
>> Fafi
>>
>
--
Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com