Insert, delete, update tipo blob com hibernate + jasper report

TURMA ESTOU DESENVOLVENDO UMA APLICAÇÃO EM QUE É NECESSARIO CADASTRAR TAMBEM
A FOTO. DEPOIS DE PESQUISAS RESOLVI SALVALAS NO BANCO DE DADOS DO QUE EM UM DIRETORIO
CERTO.

AGORA MEU PROBLEMA ESTAR COM O MAPEAMENTO XML DO HIBERNATE E AS OPERAÇÕES DE CONVERÇÃO DE BYTE
E IMAGEM CERTO NO FORMULARIO A IMAGEM É INSERIDA EM UM ImageIcon AI NÃO SEI COMO CONVERTER EM BYTES
E MANDAR PARA O BANCO COM USSO DO HIBERNATE JA TENHO PESQUISADO MUITO MAS NÃO DEU PARA RESOLVER
SOZINHO, TAMBEM QUERO APOS RECUPERAR DO BANCO SALVALA EM UM LOCAL TEMPORARIO PARA EXIBIÇÃO EM UM
RELATORIO JASPER REPORT.

ESPERO TER EXPLICADO DIREITO AGRADEÇO DESDE JA PELAS RESPOSTAS…

Amigo, veja se estes links te ajudam:
http://www.guj.com.br/posts/list/63405.java
http://www.guj.com.br/posts/list/16617.java

Quando a enviar a imagem ao ireport, acredito que n necessita criar um local temporario para pegar a foto !

Acredito q seja possivel passar um array de byte para o ireport apresentar a imagem, ou mesmo um InputStream da imagem.

Espero ter ajudado, abraço

certo chapa vou ver aqui to lendo aqui e mais tarde vou inplementar quanto ao jasper report to mais vuado ainda
sobre como exibir essa imagem ja que ela estar vindo direto do banco em um objeto Aluno.


class Aluno {

     private Blob foto;

     public void setFoto(Blob b) {
             this.foto = b;
     }

     public Blob getFoto() {
             return foto;
     }

}