Если я хочу искать тех студентов, которые принимают класс "Math", а "John" - его группа:
shoud Я использую createCriteria или createAlias?
Criteria:
Criteria criteria = session.createCriteria(Student.class);
Criteria subquery1 = criteria.createCriteria("courses", course).add(Restrictions.eq(course.name, "Math"));
Criteria subquery2 = criteria.createCriteria("group", student).add(Restrictions.eq(student.name, "John"));
как поставить подзапрос1 и подзапрос2 вместе с начальными критериями?
Alias:
Criteria criteria = session.createCriteria(Student.class).
createAlias("courses", course).add(Restrictions.eq(course.name, "Math")).
createCriteria("group", student).add(Restrictions.eq(student.name, "John"));
Когда использовать createCriteria и когда createAlias? Я думаю, что кайф тот же...