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:
Oi, adorei seu blog! visita o meu?
http://cantinhodearely.blogspot.com.br/
Postar um comentário