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,还会有多个??
------解决方案-------------------- 。。 别人 已经删掉的 怎么在 页面 还有显示。。