Si je veux rechercher ces étudiants qui prennent la classe "Math" et "John" est son groupe:hibernate - createCriteria ou createAlias?
dois-je utiliser createCriteria ou 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"));
comment mettre subquery1 et subquery2 ensemble avec les critères initiaux?
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"));
Quand utiliser createCriteria et quand createAlias? Je pense que les boath sont les mêmes ...
Je ne sais pas si c'était une question Java/Hibernate ou C#/NHibernate, donc j'ai répondu pour les deux. –
il existe des différences subtiles entre CreateCriteria et CreateAlias, chacun a un but. Vérifiez ma réponse à http://stackoverflow.com/questions/899079/nhibernate-createcriteria-vs-createalias/921042#921042 Ceci est en fait une question en double – Jaguar