select以自定义类型返回查询结果
1、持久化类中定义相应的构造器,构造器的参数就是我们要返回的属性信息。
2、select子句中调用定义的构造器来完成相应的查询,以自定义的类型返回查询结果。
案例:


以自定义类型返回查询结果:
1、在持久类中定义对应参数的构造方法
2、在select语句中使用构造方法
String hql = "select new Seller(s.name as name,s.tel) from Seller s";
Query query = session.createQuery(hql);
List<Seller> sellers = query.list();
for (Seller s : sellers) {
System.out.println(s);
}注意:此时仍然需要定义无参的构造函数,否则“from Seller”将会失败。
以自定义类型返回
自定义类型,需要定义一个匹配的构造器
hql-select字段时返回自定义类型
需要在相应的实体类中添加对应参数的构造函数
以自定义类型返回选择的属性 1.持久化类中定义对应的构造器 public Sellers(String name,String tel,String address){ this.name=name; this.tel=tel; this.address=address; } 2.select子句中调用定义的构造器 注意:默认构造器是需要的,因为在Hibernate没有指定的查询的返回集合时候,Hibernate会自动去找默认构造器,如果不存在,则会出现异常 String hql = "select new Seller(s.name,s.tel,s.address) from Seller s";