* Visite o ALJUG - http://aljug.blogspot.com - Noticias sobre a comunidade java alagoana e do mundo * Visite o blog Mundo Gamificado www.mundogamificado.com.br - E vamos mudar o mundo! *

segunda-feira, 18 de janeiro de 2016

Gravando arquivo do tipo byte no banco de dados com Hibernate

Olá pessoal,

Neste post vou mostrar como pode salvar um arquivo, que pode ser pdf e imagem, no banco de dados com hibernate.

Vamos colocar a mão na massa!

Primeiro iremos classificar a variável como abaixo:

    private byte[] arquivo;

Com isso você vai colocar as anotações do hibernate como no exemplo 2 deste link da documentação.

    @Lob

    @Basic(fetch = FetchType.LAZY)*

    @Column(name="arqdocumento")

    private byte[] arquivo;


* Você pode ver uma dica de quando usar o EAGER e LAZY.

Com isso você já configurou para que no banco de dados recebe o tipo byte.

E para buscar o documento você pode usar o Criteria do hibernate como abaixo:

public byte[] fileRecord(int iddocumento){
 byte[] arq = null;
    try{
        Criteria cr = sessao.createCriteria(Documento.class);
        cr.add(Restrictions.eq("iddocumento", iddocumento));
        arq = (byte[]) cr.list().get(0).getArquivo();
    }catch(Exception e){
        e.printStackTrace();
    }finally{
       sessao.close();
    }
       return arq;
 }

Essa é umas das formas que pode ser capturada , espero ter ajudado.

No próximo post vou mostrar como exibir um relatório em uma nova aba.

Até mais!

Um comentário:

Unknown disse...

Oi, adorei seu blog! visita o meu?
http://cantinhodearely.blogspot.com.br/