session.delete()没有返回值。。但是doInHibernte却有返回值,我该返回什么捏?要想得到删除了多少条记录怎么写?
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;
}
});
}
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;
}
});
}
解决方案 »
- struts2文件下载出现异常,高手请进
- 关于spring的学习,哪本书比较适合?
- 配置strut+Spring的log4j问题
- 请教:Hibernate速度问题,高分。。
- 请问,struts里面的.do是什么意思?搜.do文件还搜不到,它具体是做什么用的啊?
- 如何用JAVA编写SNMP应用程序啊 比如做网络分析应用什么的
- 谁知道jb8.0下面如何创建一个ejb工程组啊?
- 为什么啊,我最亲密的好友就这样离开了人世啊,苍天你没长眼睛啊!
- ArrayList数组里可以存放任何内容的字符么,那怎么排序呢?
- 我在做个游戏。。求各路的神提供思路啊
- 求助各位前辈关于集合遍历问题
- dao层出现空指针异常--初学者求助
session.beginTransation();......
session.commitTransation();这两句是个大概意思哈,好久都没写了,具体代码记不太清了。
建议你用HibernateTemplate,这个比较好用。
事务配子啊spring了
貌似只能这么写了:
public Integer delete(final Integer id){
return (Integer) getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
return session.createQuery("delete Student s where s.id=:id").setInteger("id", id).executeUpdate();//这方法有返回值。。
}
});
}