|
|
|
@ -22,6 +22,7 @@ import java.util.HashMap; |
|
|
|
|
import java.util.HashSet; |
|
|
|
|
import java.util.LinkedHashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Locale; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Set; |
|
|
|
|
import javax.sql.DataSource; |
|
|
|
@ -455,6 +456,11 @@ public class CallMetaDataContext { |
|
|
|
|
if (parameterSource.hasValue(lowerCaseName)) { |
|
|
|
|
matchedParameters.put(parameterName, SqlParameterSourceUtils.getTypedValue(parameterSource, lowerCaseName)); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
String englishLowerCaseName = parameterName.toLowerCase(Locale.ENGLISH); |
|
|
|
|
if (parameterSource.hasValue(englishLowerCaseName)) { |
|
|
|
|
matchedParameters.put(parameterName, SqlParameterSourceUtils.getTypedValue(parameterSource, englishLowerCaseName)); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
String propertyName = JdbcUtils.convertUnderscoreNameToPropertyName(parameterName); |
|
|
|
|
if (parameterSource.hasValue(propertyName)) { |
|
|
|
@ -475,6 +481,7 @@ public class CallMetaDataContext { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
|
logger.debug("Matching " + caseInsensitiveParameterNames.values() + " with " + callParameterNames.values()); |
|
|
|
|