如果我想搜索那些參加「數學」和「約翰」課的學生是他的小組: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