Jpa + img + postgres 8.2

Pessoal,

To com o seguinte problema quando tento armazenar um @Lob.

Hibernate: 
    insert 
    into
        Avaria
        (ativo, dataCriacao, excluido, imagem, observacao, dataUltimaAlteracao, usuarioUltimaAlteracao, versao, dataOcorenciaa, descricao, foto, valorEstimado, id) 
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
15:16:20,296  WARN JDBCExceptionReporter:100 - SQL Error: 0, SQLState: 42804
15:16:20,296 ERROR JDBCExceptionReporter:101 - Entrada em lote 0 insert into Avaria (ativo, dataCriacao, excluido, imagem, observacao, dataUltimaAlteracao, usuarioUltimaAlteracao, versao, dataOcorenciaa, descricao, foto, valorEstimado, id) values ('1', '2010-02-10 15:16:19.343000 -02:00:00', '0', NULL, NULL, '2010-02-10 15:16:20.171000 -02:00:00', 'marcelo', '0', '2011-01-01 00:00:00.000000 -02:00:00', '2121321', '<stream of 3309090 bytes>', '1500.1', '1') foi abortada. Chame getNextException para ver a causa.
15:16:20,296  WARN JDBCExceptionReporter:100 - SQL Error: 0, SQLState: 42804
15:16:20,296 ERROR JDBCExceptionReporter:101 - ERROR: column "foto" is of type oid but expression is of type bytea
  Dica: You will need to rewrite or cast the expression.
  Posição: 151

Já tentei colocar @column(columnDefinition=“bytea”) mais não rolou alguem já passou por isso ?

Amigo, não sei se seria possivel no seu caso mas talvez resolva se voce mudar o tipo de dado de oid para bytea. E aqui uso DELPHI e a algum tempo uso o bytea sem problemas para gravar arquivos no banco. Recomendo isso pela mensagem de erro veja: ERROR: column “foto” is of type oid but expression is of type bytea

Cara para ser sincero isso resolveu meu problema sim … mais uma coisa me deixou descontente com essa solução …
Eu havia deixado o hibernate gerar a DDL para mim, e ele gerou assim… outra coisa que não gostei foi que com essa solução tenha que especificar o tipo de campo na mão isso tira a “portabilidade” do meu projeto, como hoje tenho a pretensão de desenvolver um aplicativo e deixar o cliente escolher o banco de dados(como são clientes pequenos posso utilizar o hibernate para gerar a base) … isso fica complicado entendeu … descibri que isso é uma imcopatibilizade entre o hibernate e o jdbc do postgres … cada um sugere uma abordagem para tratamento de arquivos … ai ele não consegue entrar num acordo sem a annotação …

se tiver uma ideia para me ajudar seria muito util…

Como está o schema dessa tabela?

Acho que esse problema nao foi corrigido no postgresql 8.4 !