我有一些关于 hibernate 的查询,

表:Employee_Master

身份证号码
名字Varchar
工资长

POJO:EmployeeMaster.java

public class EmployeeMaster {

private int id ;
private String name;
private long salary;

//... all field s getter/ setter  methods


}

现在,我只想从此类ID中获取名称。

SQL查询像:
select name from employee_master where id = 10;

但是我们怎样才能在 hibernate 中实现以上相同的目的呢?
session.createQuery("from EmployeeMaster empMaster where empMaster.id = 10");

我知道这个解决方案,但是它将返回整个pojo列表。
但是我只需要该字段名称,那我该怎么办?

最佳答案

在HQL中,您可以简单地要求一个字段:

String employeeName = session.createQuery("select empMaster.name from EmployeeMaster empMaster where empMaster.id = :id").setInteger("id",10).uniqueResult();

关于hibernate - 在 hibernate 状态下检索单个字段而不是整个pojo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6223564/

10-12 15:56
查看更多