1. 投影查询就是想查询某一字段的值或者某几个字段的值
2. 投影查询的案例
* 如果查询多个字段,例如下面这种方式
List<Object[]> list = session.createQuery("select c.cust_name,c.cust_level from Customer c").list();
for (Object[] objects : list) {
System.out.println(Arrays.toString(objects));
}
* 如果查询两个字段,也可以把这两个字段封装到对象中
* 先在持久化类中提供对应字段的构造方法
* 使用下面这种HQL语句的方式
List<Customer> list = session.createQuery("select new Customer(c.cust_name,c.cust_level) from Customer c").list();
for (Customer customer : list) {
System.out.println(customer);
}
![](https://images2015.cnblogs.com/blog/785936/201702/785936-20170225112334570-551117472.png)
1. 投影查询就是想查询某一字段的值或者某几个字段的值
2. 投影查询的案例
* 如果查询多个字段,例如下面这种方式
List<Object[]> list = session.createQuery("select c.cust_name,c.cust_level from Customer c").list();
for (Object[] objects : list) {
System.out.println(Arrays.toString(objects));
}
* 如果查询两个字段,也可以把这两个字段封装到对象中
* 先在持久化类中提供对应字段的构造方法
* 使用下面这种HQL语句的方式
List<Customer> list = session.createQuery("select new Customer(c.cust_name,c.cust_level) from Customer c").list();
for (Customer customer : list) {
System.out.println(customer);
}
![](https://images2015.cnblogs.com/blog/785936/201702/785936-20170225112113616-449165820.png)