Я не очень хорошо знаком с критериями гибернации и прошу прощения, если этот вопрос слишком прост... Тем не менее, любая помощь очень ценится!
У меня есть две сущности, CD и Track. Каждый компакт-диск имеет набор объектов Track. В каждой дорожке есть строковое поле с именем «название». Теперь я хочу получить, используя Hibernate Criteria, все компакт-диски с дорожкой с «названием», установленным на определенное значение. Что у меня есть до сих пор это:
//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();
Это возвращает все компакт-диски, независимо от названия трека. У кого-нибудь есть предложения?
Заранее спасибо.