gpt4 book ai didi

hibernate - 在 hibernate 中检索单个字段而不是整个 pojo

转载 作者:行者123 更新时间:2023-12-03 06:55:19 25 4
gpt4 key购买 nike

我对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com