Det ser ud til, at det kan være et lokalitetsproblem. Forbind med egern og tjek hvad NLS_LANG
den indstiller, og tjek derefter, hvilken lokalitet der bruger din java-app. En anden parameter, der kan påvirke sorteringen, er NLS_SORT
.
Du kan tjekke værdien af begge ved at udstede:
select parameter,value from NLS_DATABASE_PARAMETERS where parameter in('NLS_LANGUAGE','NLS_SORT');
Så kan du teste det i java ved at bruge:
Locale.getDefault()
og indstil den ved at bruge:
Locale.setDefault(Locale)
eller ved at tilføje jvm-parametre:
-Duser.country=en -Duser.language=en
rediger
forårsfora anbefaler at oprette en logon-trigger, som sætter NLS_SORT miljøvariabel ved brugerlogon. Det er ikke MyBatis, men jdbc alligevel, så det burde virke i dit tilfælde.