如何获取Hibernate entityManager.createNamedQuery结果

Jåc*_*cob 2 java hibernate jpa jpa-2.0

我正在使用Hibernate 4.0

我在我的DAO类中有方法,如下所示,其中方法返回实体类Employees.我正在调用一个返回的Oracle函数sys_refcursor.我如何entityManager.createNamedQuery以下面的方法返回?

任何帮助都非常感谢.

@Override
     public Employees getEmployeeRecords(String employeeNumber) {

         <??> = entityManager.createNamedQuery("myfunction");
     return <??>;

     }
Run Code Online (Sandbox Code Playgroud)

ans*_*tta 5

看到我喜欢这个

Query query = em.createQuery("SELECT e FROM Employee e WHERE e.name = :name ");
query.setParameter("name", name);

List<Employee> results = query.getResultList();
return results;
Run Code Online (Sandbox Code Playgroud)

在这里我返回员工类型列表,如果你想发送一个对象然后这样做

return results.get(0);
Run Code Online (Sandbox Code Playgroud)

问候

Anshul