Se voglio cercare quegli studenti che prendono classe "Math" e "John" è il suo gruppo:hibernate - createCriteria o createAlias?
shoud Io uso createCriteria o 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"));
come mettere subquery1 e subquery2 insieme con i criteri iniziali?
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"));
Quando usare createCriteria e quando CREATEALIAS? Penso che il boath sia lo stesso ...
Non sono sicuro se questo fosse un Java/Hibernate o un C#/domanda NHibernate, così ho risposto per entrambi. –
ci sono sottili differenze tra CreateCriteria e CreateAlias, ognuna ha uno scopo. Controlla la mia risposta su http://stackoverflow.com/questions/899079/nhibernate-createcriteria-vs-createalias/921042#921042 Questa è in realtà una domanda duplicata – Jaguar