Вы сталкиваетесь с тем, что называется «сопоставлением» в мире баз данных. Я знаю, что Oracle поддерживает много разных языков и затем правильно обработает ваше предложение ORDER BY.
Найдите информацию в документации Oracle о возможных значениях переменной сеанса Oracle NLS_SORT. Я нашел это
Установите параметры сортировки следующим образом:
ALTER SESSION SET NLS_SORT = SWEDISH
Затем выполните запрос в приглашении оракула. Если вы убедитесь, что вы установили это для каждого соединения, у вас все будет в порядке.
Так что проблема не в JPA / Hibernate или даже в JDBC.