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

Odpovedet emailem