Bom dia amigos,
Estou estudando java e hibernate, e agora me bati com um problema…
se os senhores dispuserem de algum tempo, e puderem da uma olhada no meu código, explico abaixo o que está acontecendo:
Este é meu método na classe UsersDAO:
public void update(Users u) {
try {
em.getTransaction().begin();
em.merge(u);
em.getTransaction().commit();
} catch (Exception e) {
em.getTransaction().rollback();
e.printStackTrace();
}
}
E este meu update do meu bean que vai chamar o update do meu DAO
public void update(RowEditEvent event) {
users = (Users) event.getObject();
try {
dao = new UsersDAO();
users = dao.getById(((Users) event.getObject()).getIdusers());
users.setSenha(convertStringToMd5(users.getSenha())); //Converter a senha para md5
dao.update(users);
saveMessage();
}catch (Exception e){
e.printStackTrace();
}
}
Quando atualizo minha datatable, tenho a seguinte resposta no console:
Hibernate:
update
users
set
cargo=?,
data_criacao=?,
email=?,
login=?,
nome=?,
phone=?,
senha=?
where
idusers=?
o problema é, nada acontece… o item não é atualizado. Alguma luz para o novato em java?
