Hrad h = (Hrad) session.find(Hrad.class, 1);
/* kolik strašídel má hrad č. 1 */
Long pocetStrasidel = (Long) session.createFilter(h.getStrasidla(),
"select count(*)").iterate().next();
/* načti všechna strašidla z hradu č. 1, která se jmenují Bílá paní */
Query q = session.createFilter(h.getStrasidla(),
"where this.nazev = :nazev");
q.setString("nazev", "Bílá paní");
Collection<Hrad> strasidla = q.list();