我有一些关于 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/