This might work:

public class UUIDTypeHandler implements TypeHandlerCallback {
    @Override
    public void setParameter(ParameterSetter setter, Object parameter)
throws SQLException {
        setter.setObject(parameter);
    }

    @Override
    public Object getResult(ResultGetter getter) throws SQLException {
        return getter.getObject();
    }

    @Override
    public Object valueOf(String s) {
        return UUID.fromString(s);
    }
}

Add this in your sqlmapconfig.xml:

<typeAlias alias="UUID" type="java.util.UUID" />
<typeHandler javaType="UUID" callback="UUIDTypeHandler"/>

Larry



On Tue, Feb 9, 2010 at 3:35 AM, Vikram Subbarao <vikra...@directi.com> wrote:
> I am using postgres db and would like to map a java.util.UUID to a postgres
> uuid column. Latest postgres driver supports mapping of this if i was
> directly creating my prepared statements but since i use ibatis inbetween, i
> am unable to achive this as ibatis does not seem to understand that
> java.util.UUID can be based down to jdbc. I could use typehandler if the db
> column was a VARCHAR, but since the postgres db is a 'uuid' type, i have  no
> option but to use the driver supported option of using java.util.UUID, but
> it does not work with ibatis for me.
>
> Please help me if some one has a solution to this.
>
> Regards
> Vikram
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
> For additional commands, e-mail: user-java-h...@ibatis.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
For additional commands, e-mail: user-java-h...@ibatis.apache.org

Reply via email to