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 <[email protected]> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]