Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly
От | Dave Cramer |
---|---|
Тема | Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly |
Дата | |
Msg-id | 81D78292-95EC-44DD-B4CE-D9708D42F21B@fastcrypt.com обсуждение исходный текст |
Ответ на | Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly ("j.random.programmer" <javadesigner@yahoo.com>) |
Ответы |
Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly
|
Список | pgsql-jdbc |
The problem is that we don't know in advance if the underlying column is a bit, or a boolean. Postgresql supports both, the jdbc API doesn't appear to. We are now using bound variables and are binding that to a boolean type, not a bit type. We had to choose one of them, and boolean seems to be much more "boolean" than bit. Dave On 19-Dec-05, at 3:14 PM, j.random.programmer wrote: > Running against postgres 8.1 > > I have: > > create table foo (bit_val bit); > > If I now try to insert, via the driver's prepared > statement, a value of java boolean true into > the bit_val column, I get: > > --------------------------------- > ERROR COULD NOT SAVE..... > org.postgresql.util.PSQLException: ERROR: column > "bit_val" is of type bit but expression is of type > boolean > --------------------------------- > > This is totally wrong if my reading of the JDBC > spec is correct. Java boolean values should > be converted to bitval(1), possibly as '1' and > then converted back to boolean when read from > the database. > > If I go to psql directly, the following works fine: > > insert into foo (bit_val) values ('1'); > > THAT is what the driver should to as well. > > This is really hokey since it's breaking my > O/R mapping tool. > > Best regards, > --j > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > > ---------------------------(end of > broadcast)--------------------------- > TIP 5: don't forget to increase your free space map settings >
В списке pgsql-jdbc по дате отправления: