Boa tarde pessoal,
estou com um problema :
public Aluno save(Aluno a) {
EntityManager em = new ConnectionFactory().getConnection();
try {
em.getTransaction().begin();
//teste para saber se vai salvar ou atualizar
if (a.getMatricola() == null) {
//caso id nulo ira gravar novo registro
em.persist(a);
JOptionPane.showMessageDialog(null, "Aluno :" + a.getNome() + " Cadastrado !");
} else {
//caso não nulo atualiza o dado existente
em.merge(a);
}
em.getTransaction().commit();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
em.getTransaction().rollback();
} finally {
em.close();
}
return a;
}
eu antes vejo se o id ja existe, se já existir é para atualizar porem neste cadastro de alunos existe o campo “foto”, e quando eu atualizo apenas o nome do aluno por ex, o hibernate excclui a foto do banco de dados, se alguem puder me ajudar, queria que o hibernate atualizasse apenas campos alterados