El día 30 de septiembre de 2008 3:41, Linder Poclaba Lazaro
<[EMAIL PROTECTED]> escribió:
>
> Buenas lista no puedo salir de un problema, no he podido insertar una imagen
> a mi base de datos tengo la version 8.3 uso persistencia en java, al
> realizar la insercion me sale este mensaje de error:
>
> [TopLink Warning]: 2008.09.30 02:23:41.962--UnitOfWork(11595950)--Exception
> [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs
> (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException
> Internal Exception: org.postgresql.util.PSQLException: ERROR: column
> "imagen" is of type bytea but expression is of type oid
> Error Code: 0
> Call: INSERT INTO public.joya (estado, cliente_idcliente, cantidad,
> peso_otros, imagen, descripcion, peso_bruto, inscripciones, tasacion,
> idpreforma_joya, kilataje_idkilataje, tipo_joya_idtipo_joya) VALUES (?, ?,
> ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
>         bind => [muy bueno, 0, 1, 1.3, null, anillo de oro, 44.0, regalo,
> 4.0, 13, 1, 1]
>
> la tabla es sencilla:
>
> CREATE TABLE joya
> (
>   idjoya serial primary key,
>   tipo_joya_idtipo_joya integer references tipo_joya,
>   kilataje_idkilataje integer references kilataje,
>   preforma_joya_idpreforma_joya integer references preforma_joya,
>   cliente_idcliente integer references cliente,
>   peso_bruto double precision,
>   cantidad integer,
>   tasacion double precision,
>   imagen bytea,
>   inscripciones text,
>   estado text,
>   peso_otros double precision NOT NULL,
>   descripcion text NOT NULL,
> )
>
> Alguien podria darme alguna idea porque genera esa excepcion, desde ya
> muchas gracias.
>
>
>

Tenes que utilizar la funcion lo_import(ruta) para importar imagenes,
en el tipo bytea.
--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a