Parece que pode ser um problema de localidade. Conecte-se com o esquilo e verifique o que
NLS_LANG
ele define e, em seguida, verifique qual localidade usa seu aplicativo java. Outro parâmetro que pode influenciar a classificação é NLS_SORT
. Você pode verificar o valor de ambos emitindo:
select parameter,value from NLS_DATABASE_PARAMETERS where parameter in('NLS_LANGUAGE','NLS_SORT');
Então você pode testá-lo em java usando:
Locale.getDefault()
e configurá-lo usando:
Locale.setDefault(Locale)
ou adicionando parâmetros jvm:
-Duser.country=en -Duser.language=en
editar
fóruns de primavera recomendamos criar um gatilho de logon que defina a variável de ambiente NLS_SORT no logon do usuário. Não é MyBatis, mas jdbc de qualquer maneira, deve funcionar no seu caso.