有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用Hibernate transformers将HQL转换为实体列表

我将以下实体类映射到表

@Entity
class User{
      String name;
      String email;
      Date dob;

      Department dept;

      //Other fields
}

@Entity
class Department{
    String deptName;
    String deptHead;
    //Other fields
}

我正在写以下HQL查询,以获得所有用户的唯一姓名和电子邮件、部门名称列表

Stringn str="SELECT e.name as name, e.email as email, e.deptName as deptName FROM User e";
Query query = session.createQuery(str)
.setResultTransformer(Transformers.aliasToBean(User.class));;

list=query.list();

这会在转换结果时引发异常

Could not find setter for deptname on class pkg.User

如果我不输入deptName,这个查询就完美了

有没有办法通过查询获得类型用户列表

List<User>

共 (0) 个答案