Thanks.  A few others have reported this, but until now I didn't understand
what was happening.  It's unusual for Postgres to allow Types.OTHER for
setNull.  Indeed I did remove that code.  I don't think it should be a
problem to put it back.  I'll try to commit something tonight, and if you're
willing to check out from SVN and do a build to test it out, that would be
great.

If you get a chance, could you file a Jira ticket for this?

Thanks much,
Clinton

On Tue, Mar 16, 2010 at 6:34 AM, Bekkum Odd-Rune <odd-rune.bek...@imr.no>wrote:

>  Hi.
>
>
>
> I’ve used ibatis 2.3.4, and are now starting to use 3.0.
>
> I’m using Postgres 8.4.
>
>
>
> I’m trying to figure out why I have to specify jdbcType on those columns
> that can be set to null.
>
> Why was the default “Types.OTHER” removed?
>
>
>
> Version 2.3.4:
>
> from ParameterMap.java
>
>       if (jdbcType != JdbcTypeRegistry.UNKNOWN_TYPE) {
>
>         ps.setNull(i + 1, jdbcType);
>
>       } else {
>
>         ps.setNull(i + 1, Types.OTHER);
>
>       }
>
>
>
> Version 3.0.242:
>
> from BaseTypeHandler.java
>
>     if (parameter == null) {
>
>       if (jdbcType == null) {
>
>         throw new TypeException("JDBC requires that the JdbcType must be
> specified for all nullable parameters.");
>
>       }
>
>       ps.setNull(i, jdbcType.TYPE_CODE);
>
>     } else {
>
>       setNonNullParameter(ps, i, parameter, jdbcType);
>
>     }
>
>
>
> Thanks,
>
> Odd-Rune.
>

Reply via email to