나는 명명 된 쿼리를 사용하여 JPA 제공자로서 최대 절전 모드를 사용하고 있으며 결과를 언어에 따라 고유하게 정렬 할 수 있는지 궁금해하고 있습니다. 기본 데이터베이스는 일부 Oracle R10입니다.JPA/SQL의 언어 별 ORDER BY
영어 이름 열과 라틴어 이름 열이있는 표 동물 (프랑스, 독일어, 이탈리아어, 스페인어)이 있고 언어 중 하나에 따라 정렬해야한다고 가정 해 봅시다.
은 정렬 된 목록은 당신이 등이SELECT animal from Animal animal order by animal.name_EN;
SELECT animal from Animal animal order by animal.name_LA;
SELECT animal from Animal animal order by animal.name_FR;
와 같은 다른 선택 문을 사용할 수 얻으려면. 또는 내가 한 것은 비교자를 작성하여 언어에 따라 결과 목록을 정렬하는 것입니다.
더 좋은 방법이 있습니까?
쿼리가 될 수있는만큼 우아한. 그러나 데이터베이스 디자인은 그렇지 않습니다. 더 우아한 데이터베이스 디자인입니까? –
ORDER BY name_ : lang과 같은 것이 좋습니다. 매개 변수에 따라 결과를 기본적으로 정렬하는 i18n 데이터베이스 쿼리입니다. – mana