hibernat 判断对数据库操作

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,他还是会删除成功。数据库根本没动。

九天冰尘
浏览 898回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP