Re: Integer is not a subclass of Short

From: Kris Jurka <books(at)ejurka(dot)com>
To: Lloyd Parkes <Lloyd(dot)Parkes(at)ecs(dot)vuw(dot)ac(dot)nz>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Integer is not a subclass of Short
Date: 2010-07-29 23:49:31
Message-ID: alpine.BSO.2.00.1007291947300.10995@leary.csoft.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

On Fri, 30 Jul 2010, Lloyd Parkes wrote:

> I have found a problem with a discrepancy between getColumnClassName()
> in jdbc/pgjdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSetMetaData.java
> and internalGetObject() in
> jdbc/pgjdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java.
>
> The former is defined (indirectly) to return the fully qualified class
> name of (a possible superclass of) the object returned by the latter.
> For a smallint column, the former returns "java.lang.Short", but the
> latter returns a java.lang.Integer. Short is neither Integer, nor a
> superclass of Integer.

According to my attached testcase getColumnClassName does return Integer.

> I guess someone should add the line "return new
> Short(getShort(columnIndex));" between lines 123 and 124 of rev 1.108 of
> AbstractJdbc2ResultSet.java. There may be a similar problem with tinyint
> columns, but I don't have any tinyint columns.

The spec requires the return type for smallint to be Integer. See table
B-3 of the JDBC4 spec.

Kris Jurka

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Kris Jurka 2010-07-29 23:50:37 Re: Integer is not a subclass of Short
Previous Message Lloyd Parkes 2010-07-29 23:28:39 Integer is not a subclass of Short