Bom dia,
Colegas venho aqui pois tenho o seguinte problema:
Estou tentando persistir um campo byte[] que está null no banco. Porém está acontecendo o segunte erro:
[TopLink Warning]: 2011.01.17 11:01:21.066--UnitOfWork(12090099)--Thread(Thread[httpSSLWorkerThread-8080-2,10,Grizzly])--Local Exception Stack:
Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.1 (Build b60e-fcs (12/23/2008))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERRO: coluna "arquivoimagem" é do tipo bytea mas expressão é do tipo oid
Dica: Você precisará reescrever ou converter a expressão.
Posição: 231
Error Code: 0
Não estou entendendo direito pois o mapeamento do campo acredito eu que está correto.
@Basic(fetch=FetchType.LAZY)
@Lob
@Column(name = "arquivodocumento", nullable = true, columnDefinition = "bytea")
private byte[] arquivoDocumento;
Não tive nenhum problema até ter q mapear um outro campo em outra tabela que nao tem nenhuma relação com a tabela do campo acima. A partir dai comecei ter essa dor de cabeça descrita no erro acima.
Aqui está osegundo campo q tique q mapear
@Basic(fetch=FetchType.LAZY)
@Lob
@Column(name = "arquivoimagem", columnDefinition = "bytea")
private byte[] arquivoImagem;
Fora o nullable, nenhuma diferença na forma de mapear.
Estou usando banco PostGre 9.0.1, não acredito q isso interfira.
Estou no aguardo para alguem me dar uma ajuda…hehehe
ate mais