日期:2014-5-20 浏览次数:21139次

ssh怎么知道删除实体成不成功?
session.delete()没有返回值。。但是doInHibernte却有返回值,我该返回什么捏?要想得到删除了多少条记录怎么写?

Java code

public void delete(final Integer id){
        getHibernateTemplate().execute(new HibernateCallback() {
            
            @Override
            public Object doInHibernate(Session session) throws HibernateException,//有返回值
                    SQLException {
                Student stu = (Student) session.load(Student.class, id);
                session.delete(stu);//没有返回值
                return null;
            }
        });
    }



------解决方案--------------------
删完再查下
------解决方案--------------------
这个确实很郁闷呢。。。。

你真想知道有没有被删除就再查一次判断是否为空。哈哈
------解决方案--------------------
你用Session的话要使用事务呀,
session.beginTransation();......
session.commitTransation();

这两句是个大概意思哈,好久都没写了,具体代码记不太清了。
建议你用HibernateTemplate,这个比较好用。
------解决方案--------------------
本来只删除一个还要为你返回1么?没意义吧。
------解决方案--------------------
删除实体是按id删的,就是一个咯,

------解决方案--------------------
你映射的实体id,还会有多个??
------解决方案--------------------
。。 别人 已经删掉的 怎么在 页面 还有显示。。