Java 将oracle游标转换为jpa条件查询

Java 将oracle游标转换为jpa条件查询,java,jpa,criteria,Java,Jpa,Criteria,我有办法在java jpa条件查询中编写这个游标 cursor main_1 is select join_date,sum(tot_sal),emp_name from emp_datail,emp_join where emp_id=emp_join_id and join_date=to_date('14/02/2015','dd/mm/yyyy') and per_sal>100000 group by join_date,emp_n

我有办法在java jpa条件查询中编写这个游标

   cursor main_1 is

    select join_date,sum(tot_sal),emp_name
    from emp_datail,emp_join
    where emp_id=emp_join_id and join_date=to_date('14/02/2015','dd/mm/yyyy')
    and per_sal>100000
    group by join_date,emp_name
提前感谢您。

CriteriaBuilder cb=em.getCriteriaBuilder();
CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery<Object[]> cq = cb.createQuery(Object[].class);
    Root<Org> orgRoot = cq.from(Org.class);
    Join<Org, Dept> ord = orgRoot.join("dept");
    cq.multiselect(orgRoot.get("orgname"), ord.get("deptname"),
            cb.sum(ord.<Integer> get("deptamt"))).groupBy(
            orgRoot.get("orgname"));

    Query qry = em.createQuery(cq);
    List<Object[]> orgList = qry.getResultList();
CriteriaQuery cq=cb.createQuery(对象[].class); 根orgRoot=cq.from(Org.class); 加入ord=orgRoot.Join(“部门”); cq.multiselect(orgRoot.get(“orgname”)、ord.get(“deptname”), cb.sum(ord.get(“deptamt”)).groupBy( 获取(“orgname”); Query qry=em.createQuery(cq); List orgList=qry.getResultList();