Re: Exception in Boolean to int2 conversion in xwiki??

Поиск
Список
Период
Сортировка
От Oliver Jowett
Тема Re: Exception in Boolean to int2 conversion in xwiki??
Дата
Msg-id 434A097B.2010605@opencloud.com
обсуждение исходный текст
Ответ на Exception in Boolean to int2 conversion in xwiki??  (Joost Kraaijeveld <J.Kraaijeveld@Askesis.nl>)
Список pgsql-jdbc
Joost Kraaijeveld wrote:

> 2005-10-10 06:03:24,657 ERROR [org.hibernate.util.JDBCExceptionReporter]
> ERROR: column "xwp_unmodifiable" is of type smallint but expression is
> of type boolean

> Does this mean that it is not possible to convert a Java Boolean to a
> PostgreSQL int2 according to the driver or am I reading the exception
> text wrong?

> If I am reading the exception text correct, doesn't the JDBC spec
> specify a mapping from Boolean to smallint (according to Appendix B,
> table B-5)?

Table B-5 says that you can do "setObject(n, new Boolean(value),
Types.SMALLINT)" and the driver will convert the Boolean to a SMALLINT.
See section 13.2.2.2 ("Type Conversions Using the Method setObject") in
the spec.

As far as I know, the driver supports this case correctly.

I suspect that Hibernate is using setBoolean(), or passing a Boolean to
the setObject() variant that does not take a Types constant. In both of
these cases the driver will pass the parameter to the backend typed as a
boolean, which will produce an error like the above if actually needs to
be some other type.

-O

В списке pgsql-jdbc по дате отправления:

Предыдущее
От: Joost Kraaijeveld
Дата:
Сообщение: Exception in Boolean to int2 conversion in xwiki??
Следующее
От: Russell Francis
Дата:
Сообщение: Re: queries against CIDR fail against 8.0.3?