/**
* 立即加载满足条件的数据 支持一级缓存的写入 但是不支持 读取 操作
*/
@Test
public void testQuery3() {
String hql = "from Person";
Query query = session.createQuery(hql);
List<Person> list = query.list();
int count = 0;
for (Person p : list) {
System.out.println((++count) + "------" + p);
}
}
@Test
public void testQuery4() {
String hql = "select name from Person";
Query query = session.createQuery(hql);
List<String> list = query.list();
for (String name : list) {
System.out.println(name);
}
}
@Test
public void testQuery5() {
String hql = "select name,password from Person";
Query query = session.createQuery(hql);
// 查询的单个属性是什么类型,返回的就是什么类型的list
// 如果是多个值返回是一个Object[]数组,
// 数组中的元素根据查询顺序进行存放。
List<Object[]> list = query.list();
for (Object[] objects : list) {
System.out.println(Arrays.toString(objects));
}
}