我对休眠有一些疑问,
表: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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)