Boa Tarde sei que tem vários post sobre o assunto mas não achei nenhum que se aproximo do que tenho, estou utilizando banco Oracle, e Hibernate o problema é que estou fazendo o upload do arquivo ele vai para a pasta certo, porem não estou conseguindo salvar o endereço dele no banco, por exemplo pensei em salvar fora do banco a imagem os arquivos anexados para não pesar o BD, e so salvar o endereço no banco, até agora estou fazendo assim:
Bean
public void up(FileUploadEvent event) throws FileNotFoundException, IOException {
UploadedFile file = event.getFile();
FileOutputStream outPutStream = new FileOutputStream(
"\\\\10.14.6.10\\c\\Temp\\upload\\"
+ file.getFileName());
outPutStream.write(file.getContents());
outPutStream.flush();
outPutStream.close();
FacesMessage msg = new FacesMessage("SUCESSO", event.getFile().getFileName() + " Anexado");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
View
<h:outputLabel value="Selecione uma foto do Local (Opcional): " style="font-weight:bold"/>
<h:outputText/>
<p:fileUpload fileUploadListener="#{novoLinkBean.up}"
mode="advanced"
update="messages"
allowTypes="(gif|jpg|png|jpg)" />
<h:outputLabel value="Arquivos permitido: gif,jpg,png,jpg " style="font-weight:bold"/>