pet*_*hel 5 jpa criteria criteria-api jpa-2.0
我一直在谷歌搜索,但不明白调用方法关联javax.persistence.criteria.Subquery与Criteria API的结果.
http://www.objectdb.com/api/java/jpa/criteria/Subquery/correlate_CollectionJoin_
这是来自Pro JPA2掌握Java Persistence API的书.
在为此查询创建条件API查询定义时,我们必须关联Project的employees属性,然后将其加入直接报告以计算平均工资.此示例还演示了如何使用Path接口的type()方法来进行类型的多态比较:
CriteriaQuery<Project> c = cb.createQuery(Project.class);
Root<Project> project = c.from(Project.class);
Join<Project,Employee> emp = project.join("employees");
Subquery<Number> sq = c.subquery(Number.class);
Join<Project,Employee> sqEmp = sq.correlate(emp);
Join<Employee,Employee> directs = sqEmp.join("directs");
c.select(project)
.where(cb.equal(project.type(), DesignProject.class),
cb.isNotEmpty(emp.<Collection>get("directs")),
cb.ge(sq, cb.parameter(Number.class, "value")));
Run Code Online (Sandbox Code Playgroud)
这条线做什么?
加入sqEmp = sq.correlate(emp);
| 归档时间: |
|
| 查看次数: |
3769 次 |
| 最近记录: |