集合的操作【一】

Posted on 2016-01-27 18:03  飞猫网  阅读(131)  评论(0编辑  收藏  举报

/**
  * 立即加载满足条件的数据 支持一级缓存的写入 但是不支持 读取 操作
  */
 @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));
  }
 }