在Hibernate中使用CriteriaAPI构建查询?
使用CriteriaAPI的主要优点是在运行时动态构建查询。但无论我在不同站点上看到的CriteriaAPI示例是什么,它都涉及单个表。像在Hibernate中使用CriteriaAPI构建查询?,hibernate,Hibernate,使用CriteriaAPI的主要优点是在运行时动态构建查询。但无论我在不同站点上看到的CriteriaAPI示例是什么,它都涉及单个表。像 session.createCeiteria("Employee"); 然后我们继续在employee表中的不同列上添加限制 当我们需要部门是财务部门的员工时,是否有任何方法可以使用CriteriaAPI涉及多个表 所以它涉及多个表,即部门和员工。我知道我们可以在这里使用,但是如何在这里使用标准?是的,请查看标准类的createAlias方法 但是,您必须
session.createCeiteria("Employee");
然后我们继续在employee表中的不同列上添加限制
当我们需要部门是财务部门的员工时,是否有任何方法可以使用CriteriaAPI涉及多个表
所以它涉及多个表,即部门和员工。我知道我们可以在这里使用,但是如何在这里使用标准?是的,请查看
标准
类的createAlias
方法
但是,您必须记住,在使用CriteriaAPI时,您不应该考虑表,而应该考虑实体。
也就是说,您构建的查询是针对对象模型而不是数据库模型构建的。因此,只有当要生成查询的类(在您的示例中为员工)与另一个类有关联时,才能使用
createAlias
方法。参考文档中有涉及关联的示例:。javadoc还包括以下标准: