【发布时间】:2013-08-18 09:28:07
【问题描述】:
是否可以通过 Multiselect 将查询结果用作我的最终查询结果集中的列?
例如:
查询1:
select EMPLOYEE_NAME name, (Query 2) TOTAL_WORKING_DAYS FROM EMPLOYEE;
查询 2:
select COUNT(*) from WORKING_DAYS;
我正在尝试这个:
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<Tuple> criteriaQuery = criteriaBuilder.createTupleQuery();
Root<Employee> employeeRoot = criteriaQuery.from(Employee.class);
Path<String> employeeName = employeeRoot .get(Employee_.employeeName);
criteriaQuery.multiselect(employeeName , ??<This is the place where I am confused> );
List<Tuple> results = em.createQuery(criteriaQuery).getResultList();
非常感谢任何帮助?
【问题讨论】:
标签: hibernate jpa nhibernate-criteria