JSF - Inserir Arquivo no Banco

Olá, pessoal! Tudo bom?
Alguém tem um tutorial para upload de arquivo?
O que quero é que o usuário tenha uma funcionalidade no sistema onde abrirá uma janela para ele selecionar um arquivo que deseja para depois salvar no banco de dados.
Em todas as pesquisas, estavam usando primefaces, ice, rich… e eu gostaria de evitar o uso das mesmas.
Estou usando JSF 2 e Jboss. Alguem teria um tutorial para esse caso?

Obrigado

Mas cara,se vc já tem uma ferramenta que faz isso pra vc,pq não usar?

E outra,em vez de salvar no banco de dados,vc pode salvar numa pasta dentro da própria aplicação.

Cara, imagino que o problema tenha sido meu, mas tive problemas usando primefaces e fiquei meio traumatizado.
As vezes funcionava, as vezes não. Achei um pouco difícil de acertar as coisas e tal. claro que estou começando a mexer agora, mas ainda assim… como é no trabalho. Fico um pouco “assim” de fazer coisas com bugs, entende?
De qualquer forma, pra fazer o upload dessa forma mastigada, só usando uma das bibliotecas? Não tem nada mais nativo do JSF?

Outra coisa: Qual a real vantagem de salvar apenas o caminho no banco?
Realmente em todos os lugares que pesquisei, alguem sugeria isso, mas não pude entender o real motivo.
Poderia me explicar?

Obrigado pela atenção.

Cara eu fiz um post com o fileUpload do prime que segue no link abaixo:
http://miguellimapj.blogspot.com.br/2012/10/fileupload-primefaces.html

feito isso com no model (se estiver usando o hibernate)poderia colocar:


@Lob
@Column(name="nomedacoluna")
private byte[] bytes;

PrimeFaces é foda, só digo isso, use ele rs.

A unica vantagem que vejo em só salvar o caminho do banco é que o mesmo vai ficar mais leve. Exemplo, você tem uma tabela chamada pessoas, e nela tem um campo foto do tipo blob, a cada registro, mesmo não tendo foto, vai pesando mais o banco, só pelo simples fato de ter o campo blob. rs

Kura,

Tem sim como fazer o que vc quer sem os componentes do Primefaces, agora é mais trabalhosa a parte de exibir o andamento do upload.
Dê uma pesquisada que vc vai encontrar.
Esses link´s podem te ajudar:
http://blog.gilliard.eti.br/2012/07/file-upload-no-jsf-2-2/
http://www.d.umn.edu/~tcolburn/cs4531/assignments/team/2011/file_upload/file_upload.xhtml .
http://today.java.net/pub/a/today/2006/02/09/file-uploads-with-ajax-and-jsf.html
O livro Core Javaserver Faces http://www.livrariasaraiva.com.br/produto/4086706/core-javaserver-faces-traducao-da-3-ed explica como fazer.

Muito obrigado a todos pelas msgs.
Vou estudar a possibilidade de usar uma dessas bibliotecas e, como o primefaces é o mais falado, talvez eu parta pra ele mesmo.
Aproveitando o tópico… Estou aprendendo JSF on demand, né? huahhauh
então ainda estou tomando muita porrada.
Alguem pode me indicar um tutorial curto e objetivo pra aprender ao menos o básico de maneira rápida?

Mais uma vez, muito obrigado a todos!

Rapa,

Não tem muito pra onde correr, aprender “on demand” seja o que for, é na “taca” mesmo, pesquisa (tem muita apostila por ai tipo a K19 http://www.k19.com.br/artigos/apostila-de-jsf-2-0-disponivel-para-download-gratuitamente/, estuda e implementa…

Dê uma olhada no blog do Hebert aqui do fórum, só a assinatura das mensagens dele é um sumário sobre JSF e outras coisas :smiley:

http://www.guj.com.br/java/263664-aplicacao-web-completa-com-codigo-para-download

Obrigado, luiz.
Vou estudar.
Grande abraço!

Além disso,programaticamente é mais fácil trabalhar com File,FileInputStream do que Clob,Blob etc.