我有以下使用 Hibernate 的更新和删除查询:
public boolean update(CuentaUsuario usuario) {
boolean flag = false;
Session sesion = HibernateUtil.getSessionFactory().openSession();
Transaction tx = sesion.beginTransaction();
try {
CuentaUsuario usuariodb = (CuentaUsuario) sesion.load(CuentaUsuario.class, usuario.getIdcuentaUsuario());
usuariodb.setUsername(usuario.getUsername());
usuariodb.setIdRol(usuario.getIdRol());
usuariodb.setCorreo(usuario.getCorreo());
sesion.saveOrUpdate(usuariodb);
tx.commit();
flag = true;
} catch (Exception ex) {
if (tx != null) {
tx.rollback();
flag = false;
}
}
return flag;
}
当它们被调用时,它们似乎没有任何效果。数据实际上并未在数据库中更新或删除。
这是如何引起的,我该如何解决?