hibernate对数据库进行操作。以删除为例我的操作步骤是:网页传到服务器要删除的id----sturts文件对请求分配action方法----action内将id存在实体类里,然后将类传给delete方法----delete方法成功后传回action----action在返回sturts配置文件内寻找结果----返回网页现在我想在action内写一个判断,以确定delete方法确实成功执行了我想要结果。确实删除了我想删除的语句该怎么写?这是我写的代码。但是我发现这样不行。action部分代码``` public String execute() throws Exception { // TODO 自动生成的方法存根 HibernateModel hm=new HibernateModel(); User u=new User(); u.setId(getId()); boolean i=hm.delete(u); if(i==true) { return SUCCESS; }else { return ERROR; } }```delete方法```//删除 public boolean delete(User u)throws Exception{ try { tx =session.beginTransaction();//开始 //持久化操作 session.delete(u); tx.commit();//提交 }catch (Exception e) { if(tx!=null) { tx.rollback();//回滚 } e.printStackTrace(); }finally { session.close();//关闭 } return true; }```如果我删除一个根本不存在的id,他还是会删除成功。数据库根本没动。
添加回答
举报
0/150
提交
取消