Si quiero buscar a los estudiantes que toman clases "Matemáticas" y "Juan" es su grupo:hibernate - createCriteria o createAlias?
shoud ¿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"));
cómo poner subquery1 y subquery2 junto con los criterios iniciales?
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"));
¿Cuándo utilizar createCriteria y cuándo crearAlias? Creo que los boath son los mismos ...
No estoy seguro de si se trataba de una pregunta de Java/Hibernate o C#/NHibernate, por lo que he respondido por ambas. –
hay diferencias sutiles entre CreateCriteria y CreateAlias, cada una tiene un propósito. Compruebe mi respuesta en http://stackoverflow.com/questions/899079/nhibernate-createcriteria-vs-createalias/921042#921042 Esto es en realidad una pregunta duplicada – Jaguar