[ http://issues.apache.org/jira/browse/IBATIS-301?page=all ]
     
Jeff Butler closed IBATIS-301:
------------------------------

    Resolution: Won't Fix

This is not a bug.

DO NOT use overloaded setters.  This breaks the JavaBeans specification, and 
iBATIS will not support it.


> 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

Reply via email to