The datetime database field mapped to wrong overloaded setters type String. ---------------------------------------------------------------------------
Key: IBATIS-301 URL: http://issues.apache.org/jira/browse/IBATIS-301 Project: iBatis for Java Type: Bug Environment: Apache Tomcat/5.5.12 - jdk1.5.0_04 Windows XP sybase 12 Reporter: Vladimir Sakharuk Priority: Minor <select id="getFidInfo" resultClass="com.msci.fidindex.beans.myBean"> select * from table1 where myid=#myid# </select> I have around 10 nullable datetime fields in the table1 in sybase. There is no explicit mapping set. I have follows 2 overloaded setters for each field: public void setMoodysRatingDate(Date moodysRatingDate) { this.moodysRatingDate = moodysRatingDate; } public void setMoodysRatingDate(String value) { try { this.moodysRatingDate = sybasedate_format.parse(value);} catch (Exception ex){} ; } Surprisingly IBatis call setMoodysRatingDate(String). All other called Date version . All implementation are the same. All fields differ only by name. If I comment the String version it calls Date one. I work around by removing overload : setMoodysRatingDateString(String value) ; So it is just bug report. -- 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