8.2.3. HQL 공부하기 - order by절
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이 첫번째로 나오게 되는 것을 확인할 수 있습니다.