Hibernate + vetor de bytes ( ajuda )

1 resposta
P

Olá, estou tentando fazer uma inserção de um arquivo (.doc) no banco, e não estou conseguindo.

Tenho o seguinte.. no meu pojo o seguite mapeamento

@Column( name = "anexo", nullable = false )
    @NotNull
    public byte[] getAnexo() {
        return this.anexo;
    }

    public void setAnexo( byte[] anexo ) {
        this.anexo = anexo;
    }

Recebo no meu xhtml um vetor de bytes e tento inserir no banco, da seguinte forma:

LaudoAnexo laudoAnexo = new LaudoAnexo();
        laudoAnexo.setAnexo( this.uploadManagerBean.getArquivo() );
        laudoAnexo.getAnexo();
        this.getEntityManager().persist( laudoAnexo ); 
        this.getEntityManager().flush();
        this.getEntityManager().refresh( laudoAnexo );

Consigo persistir o objeto, mas o atributo "anexo" sempre fica em branco.

alguem sabe qual o problema??

obrigado.

1 Resposta

B

Não tenho certeza, mas imagino que você precise anotar a propriedade como @Lob.

Lembrando que o campo precisa ser um Blob ou Clob.

Criado 17 de abril de 2009
Ultima resposta 17 de abr. de 2009
Respostas 1
Participantes 2