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이 첫번째로 나오게 되는 것을 확인할 수 있습니다.