java - 如何获取 Hibernate entityManager.createNamedQuery 结果

标签 java hibernate jpa jpa-2.0

我正在使用 Hibernate 4.0

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

非常感谢任何帮助。

@Override
     public Employees getEmployeeRecords(String employeeNumber) {

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

     }

最佳答案

看到我喜欢这样

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

List<Employee> results = query.getResultList();
return results;

这里我返回的是Employee类型的列表,如果你想发送一个对象那么就这样做

return results.get(0);

问候

安舒尔

关于java - 如何获取 Hibernate entityManager.createNamedQuery 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14924006/

相关文章:

java - Camel 和 MQTT 路由

java - OpenShift 上的 MySQL UTF-8 编码问题

java - 将数据库表映射到哈希表

java - 从另一个线程更新 SWT 对象

java - 如何理解new一个Comparable数组?

java - 如何在 hbm 中定​​义两个主键

java - WildFly AS 8.0错误: org. hibernate.integrator.spi.Integrator : Provider org. hibernate.envers.event.EnversIntegrator不是子类型

java - 为什么 sleep 可以解决 "No Transaction is currently active"JPA

java - 如何在hibernate中进行OneToMany注释

java - 寻找不需要任何安装的良好且简单的数据库替代方案