public void testOrderByHQL(){

       insertDatas();

       q = s.createQuery("select m.name from k_Member m");

       List<String> names1 = q.list();

       StringBuffer sb = new StringBuffer();

       for(String name : names1)

             sb.append(name);

       assertEquals("sealparadozzkeesun", sb.toString());

 

       q = s.createQuery("select m.name from k_Member m order by m.name");

       List<String> names2 = q.list();

       assertEquals(3, names2.size());

       assertEquals("keesun", names2.get(0));

       assertEquals("paradozz", names2.get(1));

       assertEquals("seal", names2.get(2));

}


위에 있는 테스트 코드를 보시면 원래 테이블에 들어있는 이름의 순서는 seal -> paradozz -> keesun 이였는데 두번째 쿼리에서 order by를 사용하고 보니 keesun이 첫번째로 나오게 되는 것을 확인할 수 있습니다.