Trik je v tom, ze se vytvori vnoreny criteria objekt. Tedy treba:
session.createCriteria(A.class)
.(... pripadne restrikce a dalsi modifikatory pro A)
.createCriteria("loads").
. (... restrikce a modifikatory pro objekty z kolekce "loads")
Dalsi moznosti je pouzit .createAlias(..) Obe moznosti jsou popsany zde:
http://www.hibernate.org/hib_docs/reference/en/html/querycriteria.html#querycriteria-associations
2008/3/22 Ivan Polák <[EMAIL PROTECTED]>:
> Ahojte,
>
> potreboval by som pomoct s definovanim hibernate criteria pre nasledovnu
> situaciu.
>
> mam objekt A, ktory ma :
>
> @OneToMany(mappedBy = "...", fetch = FetchType.LAZY, cascade =
> CascadeType.ALL)
> @JoinColumn(name = "owner_id")
> private List<Load> loads;
>
> objekt Load ma 2 vlastnosti - platnost od a platnost do. teda objekt A
> ma list objektov typu Load.
>
> ako mam napisat criteria pre vyhladavanie, ked vyhladavacie kriteria su
> datum-od, datum do, ak chcem prehladavat objekty A, ale tato podmienka s
> datumami sa vztahuje na objekty loads, teda aby sa pozrelo postupne na
> vsetky objekty A co mam v DB a pre kazdy objekt sa pozrelo na vsetky
> objekty loads typu Load, ktore k nemu patria, a vypisalo len take
> objekty A, ktory ma aspon jeden objekt v loads, ktory splna podmienku.
> neide mi o to, ako napisat criteria pre datumovu podmienku, ide mi o to,
> ako prehladavat nejake pole objektov patriace k "hlavnym" objektom ktore
> prehladavam. dufam ze som to aspon trocha zrozumitelne popisal.
>
> velmi pekne dakujem
>
> Ivan
>