Es sieht so aus, als ob es sich um ein lokales Problem handeln könnte. Verbinde dich mit Eichhörnchen und überprüfe, was NLS_LANG
ist es setzt, dann überprüfen Sie, welches Gebietsschema Ihre Java-App verwendet. Ein weiterer Parameter, der die Sortierung beeinflussen kann, ist NLS_SORT
.
Sie können den Wert beider überprüfen, indem Sie Folgendes ausgeben:
select parameter,value from NLS_DATABASE_PARAMETERS where parameter in('NLS_LANGUAGE','NLS_SORT');
Dann können Sie es in Java testen, indem Sie Folgendes verwenden:
Locale.getDefault()
und setzen Sie es mit:
Locale.setDefault(Locale)
oder durch Hinzufügen von jvm-Parametern:
-Duser.country=en -Duser.language=en
bearbeiten
Frühlingsforen empfehlen, einen Anmelde-Trigger zu erstellen, der die Umgebungsvariable NLS_SORT bei der Benutzeranmeldung festlegt. Es ist nicht MyBatis, aber jdbc sollte trotzdem in deinem Fall funktionieren.