Re: Inserting "null" not working (Sun App Server, Postgres, EJB3)? - Mailing list pgsql-jdbc

From Heiko W.Rupp
Subject Re: Inserting "null" not working (Sun App Server, Postgres, EJB3)?
Date
Msg-id 3AC75FD4-F9DC-4B9E-AA60-38F67EFD39B0@redhat.com
Whole thread Raw
In response to Inserting "null" not working (Sun App Server, Postgres, EJB3)?  ("Ahmed Abd-el-Shafy Abd-Allah" <aaabdallah@gmail.com>)
Responses Re: Inserting "null" not working (Sun App Server, Postgres, EJB3)?  (Dave Cramer <pg@fastcrypt.com>)
Re: Inserting "null" not working (Sun App Server, Postgres, EJB3)?  (aaabdallah@gmail.com)
List pgsql-jdbc
Hi,

Am 01.03.2007 um 15:04 schrieb Ahmed Abd-el-Shafy Abd-Allah:
> Internal Exception: org.postgresql.util.PSQLException : ERROR: column
> "pools" is of type smallint but expression is of type character
> varyingError Code: 0
>
> Call:INSERT INTO MYTABLE (POOLS) VALUES (?)
> bind => [ null]
> Query:InsertObjectQuery(aaacs.rex.ejb.entities.MyTable@10b287f)

We have the very same problem with JBoss EJB3 and Postgres.
Our "solution" is to get the underlying Hibernate session via
EntityManager.getDelegate() and call the setNull()  (?)  Method
from Hibernate for this. So the problem is twofold:
- EJB3 being too stupid to have a setNull() method
- Postgres JDBC driver not automatically the right thing anyway

   Heiko

--
Heiko W.Rupp
heiko.rupp@redhat.com, http://www.dpunkt.de/buch/3-89864-429-4.html




pgsql-jdbc by date:

Previous
From: Tim Pizey
Date:
Subject: Re: how to continue using a connection after an error with autocommit=false
Next
From: Dave Cramer
Date:
Subject: Re: Inserting "null" not working (Sun App Server, Postgres, EJB3)?