Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

순서를 보장받으려면 명시적으로 지정을 하여야 합니다. 

Order by을 사용안했을시, 암묵적인 Order처리가 어떻게 되냐? 를 두고 때로 갑론을박이 이루어지기도합니다.

고성능 암묵적인 순서보장을 위해 DBMS의 숨겨진 특성을 이용하고 마치 규칙적인 오더를 발견 할수도 있지만

제공되는 기능은 아닐뿐더러 언제 그 규칙이 깨질지 예측이 불가능하며 동일 DBMS라 할지라도 버젼에따라

그 규칙이 유지되리란 보장이 없는것은 명확한 사실입니다.  이러한 숨겨진 특성을 가지고

DBMS의 성능을 비교한다는것은 소모적인 논쟁이 될가능성이 높습니다. 


SQLJPA

select
*
from
Address
where
generatedAlias0.sex=:param0

order by

age asc,
address asc

public interface AddressRepo extends CrudRepository<Address, Long>{

List<Address> findBySex(String sex, Sort sort);

List<Address> findBySexOrderByAgeDesc(String sex);

...

사용예>

addressRepo.findBySex("남", new Sort(Sort.Direction.ASC, "age","address") );

– ASC : 오름차순 , DESC : 내림차순

...