com.ibatis.common.beans.ProbeException: There is no READABLE property named
'I_PARAM_INT_1'
-------------------------------------------------------------------------------------------
Key: IBATIS-379
URL: https://issues.apache.org/jira/browse/IBATIS-379
Project: iBatis for Java
Issue Type: Bug
Components: SQL Maps
Affects Versions: 2.3.0, 2.2.0
Environment: jre 1.5
Windows XP
eclipse / WebSphereStudio
tomcat / WebSphere
Oracle 9.x
Reporter: Marcello Finessi
Priority: Critical
Hi the IBATIS team.
I've a java Bean with a getter method named getI_PARAM_INT_1 that returns an
int type.
I've noted that the method dropCase in class com.ibatis.common.beans.ClassInfo
does not work properly for names like this.
the code ...
if (name.length() == 1 || (name.length() > 1 &&
!Character.isUpperCase(name.charAt(1)))) {
name = name.substring(0, 1).toLowerCase(Locale.US) + name.substring(1);
}...
will cause the assignement of: name ="i_PARAM_INT_1" because the if condition
does not consider that could exists the character '_'
in fact the expression !Character.isUpperCase(name.charAt(1)) that is
!Character.isUpperCase('_') returns true.
This cause an error like this: com.ibatis.common.beans.ProbeException: There
is no READABLE property named 'I_PARAM_INT_1'
I think that the condition should be completed considering just alphabetics
characters. Like this?....
if (name.length() == 1 || (name.length() > 1 &&
Character.isLetter(name.charAt(1)) && !Character.isUpperCase(name.charAt(1))))
{
Thank you.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira