Boa tarde Javamaniacos,
Estou com um Sério problema ao Inserir uma imagem no Banco de dados, quando vou salvar ela está vindo NULL sempre NULL
Já testei diversas vezes troquei de jars, alterei meu Web.xml mas nada faz funcionar.
meu model está assim.
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "idFoto")
private Integer idFoto;
@Lob
@Column(name = "imagemUsuario", columnDefinition = "LONGBLOB")
private byte[] imagemUsuario;
@Column(name = "descricaoImgem")
private String descricaoImagem;
Meu Bean Está assim
Está como @SessionScoped
//para subir imagem
public void handleFileUpload(FileUploadEvent event) throws FileNotFoundException,IOException {
fotousuario.setLogin(loginsSelecionados);
byte[] conteudo = event.getFile().getContents();
fotousuario.setImagemUsuario(conteudo);
}
//para salvar imagem
public void salvaFotos() {
try {
daofoto.save(fotousuario);
} catch (Exception causa) {
causa.printStackTrace();
} finally {
fotousuario = new FotoUsuario();
FacesContext.getCurrentInstance().addMessage(
null,
new FacesMessage(FacesMessage.SEVERITY_INFO,
"Foto adicionada", "Foto adicionada"));
}
}
Meu xhtml
<p:fileUpload fileUploadListener="#{usuarioBean.handleFileUpload}"
label="Escolher" cancelLabel="Cancelar" sizeLimit="100000"
invalidSizeMessage="Imagem muito grande" auto="true"
invalidFileMessage="Tipo de imagem não suportado"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/" multiple="false" mode="advanced" />
meu Web.xml
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</filter-mapping>
o erro.
: Column 'imagemUsuario' cannot be null
Oque fazer Pessoal ?