Problema ao baixar arquivo

fiz um crud com arquivos aki o problema ta sendo quando eu baixo o arquivo ele baixa mas sem a extensão… ai tenho que colocar manualmente se quero usar

[code]public StreamedContent getFile() throws FileNotFoundException {

	HibernateDao<Arquivos> hibernateDao = new HibernateDao<Arquivos>(Arquivos.class);
	Integer id = arquivo.getId();
	arquivo = hibernateDao.getBean(id);
	String caminho = arquivo.getCaminho();
	FileInputStream stream = new FileInputStream(caminho);
	System.out.println("akiii"+caminho);
	
	return file = new DefaultStreamedContent(stream, caminho);
	
}[/code]

Nunca fiz nada parecido, e pode ser que eu tenha entendido errado, mas você pode criar uma coluna a mais na tabela com a extensão do arquivo. Acho que fica bem simples…


@Entity
public class Arquivos implements Serializable{

	@Id
	@GeneratedValue
	private Integer id;
	private String nome;
	private String caminho;
	private String tipo;
	private float tamanho;

ja tenho ja