Изглежда, че може да е проблем с локала. Свържете се с катерица и проверете какво е NLS_LANG
задава, след което проверете какъв локал използва вашето приложение Java. Друг параметър, който може да повлияе на сортирането, е NLS_SORT
.
Можете да проверите стойността и на двете, като издадете:
select parameter,value from NLS_DATABASE_PARAMETERS where parameter in('NLS_LANGUAGE','NLS_SORT');
След това можете да го тествате в java, като използвате:
Locale.getDefault()
и го задайте с помощта на:
Locale.setDefault(Locale)
или чрез добавяне на jvm параметри:
-Duser.country=en -Duser.language=en
редактиране
пролетни форуми препоръчвам създаване на тригер за влизане, който задава променливата на околната среда NLS_SORT при влизане на потребителя. Не е MyBatis, но все пак jdbc, така че трябва да работи във вашия случай.