如果我想搜索那些参加“数学”和“约翰”课的学生是他的小组:hibernate - createCriteria或createAlias?
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?我认为这些都是一样的...
我不确定这是Java/Hibernate还是C#/ NHibernate的问题,所以都有回答。 – 2010-02-27 18:31:28
CreateCriteria和CreateAlias之间有细微的差别,每个都有一个目的。 检查我的答案在http://stackoverflow.com/questions/899079/nhibernate-createcriteria-vs-createalias/921042#921042 这实际上是一个重复的问题 – Jaguar 2010-03-05 11:45:56