
在当前版本的Hibernate和NHibernate中,CreateAlias和CreateCriteria 相同
。唯一的区别是,CreateCriteria在没有alias参数的情况下有两个额外的重载。
大概它们在较旧的版本中有所不同,但是任何差异都已久远。
可以用另一个别名来定义别名,因此您的第一个示例可以写成:
// JavaCriteria criteria = session.createCriteria(Student.class) .createAlias("courses", "course") .createAlias("course.group", "student") .add(Restrictions.eq("course.name", "Math")) .add(Restrictions.eq("student.name", "John"));// C#ICriteria criteria = session.CreateCriteria<Student>() .CreateAlias("Courses", "course") .CreateAlias("course.Group", "student") .Add(Restrictions.Eq("course.Name", "Math")) .Add(Restrictions.Eq("student.Name", "John"));欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)