• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

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

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!