Not really: getxAxis will make a property named "xAxis".
===
public class BeanName extends TestCase {
public void test() throws Exception {
BeanInfo info = Introspector.getBeanInfo(TestBean.class);
PropertyDescriptor[] propertyDescriptors =
info.getPropertyDescriptors();
for(PropertyDescriptor pd : propertyDescriptors){
System.out.println(pd.getName());
}
}
public class TestBean{
String xAxis;
public String getxAxis() {return xAxis;}
public void setxAxis(String xAxis) {this.xAxis = xAxis;}
}
}
===
Output is:
class
xAxis
You can *not* define a property named Xaxis, however. :-)
Larry
On 11/22/06, Jeff Butler (JIRA) <[email protected]> wrote:
[ http://issues.apache.org/jira/browse/IBATIS-370?page=all ]
Jeff Butler closed IBATIS-370.
------------------------------
Resolution: Invalid
This isn't a bug - it is a peculiarity in the Javabeans spec. It turns out that it is
impossible to have a property with only the first letter being lower case. You must
specify the property as "XAxis".
Please use the mailing lists to ask questions before submitting a bug.
> no WRITABLE property with camel case properties
> -----------------------------------------------
>
> Key: IBATIS-370
> URL: http://issues.apache.org/jira/browse/IBATIS-370
> Project: iBatis for Java
> Issue Type: Bug
> Components: Tools
> Affects Versions: 2.2.0
> Reporter: Andreas Voss
>
> I have a property in my domain model with getter/setter
> int xAxis
> int getXAxis()
> void setXAxis(int x)
> in the sqlmap there is a resultmap with result property="xAxis".
> This causes the "no WRITABLE property" error. In ClassInfo.getSetterType() iBatis looks for a
setter of the property "xAxis" in the map setTypes contains "XAxis" - so its not found.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira