Details
Description
You can not use 'i' character in sqlmap files for the name of any property if locale is Turkish.
Reproducing is easy, say Locale.setDefault(new Locale("tr")) in application initilization code and look at the values of properties containing 'i' character.
The problem is about mapping the parameters to bean methods, not about retrieving bean methods.
Patch is easy, in com/ibatis/sqlmap/engine/mapping/result/AutoResultMap change following line:
propertyMap.put(propertyNames[i].toUpperCase(), propertyNames[i]);
with:
propertyMap.put(propertyNames[i].toUpperCase(java.util.Locale.ENGLISH), propertyNames[i]);