Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Hibernate中使用CriteriaAPI构建查询?_Hibernate - Fatal编程技术网

在Hibernate中使用CriteriaAPI构建查询?

在Hibernate中使用CriteriaAPI构建查询?,hibernate,Hibernate,使用CriteriaAPI的主要优点是在运行时动态构建查询。但无论我在不同站点上看到的CriteriaAPI示例是什么,它都涉及单个表。像 session.createCeiteria("Employee"); 然后我们继续在employee表中的不同列上添加限制 当我们需要部门是财务部门的员工时,是否有任何方法可以使用CriteriaAPI涉及多个表 所以它涉及多个表,即部门和员工。我知道我们可以在这里使用,但是如何在这里使用标准?是的,请查看标准类的createAlias方法 但是,您必须

使用CriteriaAPI的主要优点是在运行时动态构建查询。但无论我在不同站点上看到的CriteriaAPI示例是什么,它都涉及单个表。像

session.createCeiteria("Employee");
然后我们继续在employee表中的不同列上添加限制

当我们需要部门是财务部门的员工时,是否有任何方法可以使用CriteriaAPI涉及多个表


所以它涉及多个表,即部门和员工。我知道我们可以在这里使用,但是如何在这里使用标准?

是的,请查看
标准
类的
createAlias
方法

但是,您必须记住,在使用CriteriaAPI时,您不应该考虑表,而应该考虑实体。
也就是说,您构建的查询是针对对象模型而不是数据库模型构建的。因此,只有当要生成查询的类(在您的示例中为员工)与另一个类有关联时,才能使用
createAlias
方法。

参考文档中有涉及关联的示例:。javadoc还包括以下标准: