Wygląda na to, że może to być problem z lokalizacją. Połącz się z wiewiórką i sprawdź co NLS_LANG
ustawia, a następnie sprawdź, jakie ustawienia regionalne używają Twojej aplikacji Java. Innym parametrem, który może wpływać na sortowanie, jest NLS_SORT
.
Możesz sprawdzić wartość obu, wydając:
select parameter,value from NLS_DATABASE_PARAMETERS where parameter in('NLS_LANGUAGE','NLS_SORT');
Następnie możesz przetestować go w Javie, używając:
Locale.getDefault()
i ustaw go za pomocą:
Locale.setDefault(Locale)
lub dodając parametry jvm:
-Duser.country=en -Duser.language=en
edytuj
wiosenne fora Zalecamy utworzenie wyzwalacza logowania, który ustawia zmienną środowiskową NLS_SORT podczas logowania użytkownika. To nie MyBatis, ale i tak jdbc, więc powinno działać w Twoim przypadku.