Не съм много запознат с критериите за хибернация и се извинявам, ако този въпрос е твърде прост... Въпреки това всяка помощ е много ценена!
Имам два обекта, CD и Track. Всеки компактдиск има колекция от Track-обекти. Във всяка песен има поле за низ, наречено "title". Сега искам да извлека, като използвам Hibernate Criteria, всички компактдискове, които имат песен с "title", зададена на определена стойност. Това, което имам досега, е следното:
//session handling
Criteria cdCriteria = session.createCriteria(CD.class);
DetachedCriteria trackCriteria = DetachedCriteria.forClass(Track.class);
trackCriteria.add(Restrictions.eq("title", "SomeTitle"));
trackCriteria.setProjection(Projections.property("title"));
criteria.add(Subqueries.exists(trackCriteria));
List<CD> cds = criteria.list();
Това връща всички компактдискове, независимо от заглавието на песента. Някой има ли предложения?
Благодаря ви предварително.