ssh hql没有执行到数据库 20
我用的SSH框架,事务都交给Spring处理,执行添加的时候数据能顺利的执行到(mysql)数据库里,执行delete和update的时候,后台流程全部跑完了,页面上页相...
我用的SSH框架,事务都交给Spring处理,执行添加的时候数据能顺利的执行到(mysql)数据库里,执行delete和update的时候,后台流程全部跑完了,页面上页相应的变化,但没有执行到数据库里,页面一旦刷新数据又恢复了,求大神支招。
dao的实现类如下:
@Override
public void updaterow(Record record) {
System.out.println("111111111"+record.getName()+"11111111111");
sessionFactory.getCurrentSession().update(record);
System.out.println("++++++++++"+record.getName()+"++++++++++");
}
后台打印没有问题,但数据库update没有执行,只是页面上的数据变成了修改后的数据 展开
dao的实现类如下:
@Override
public void updaterow(Record record) {
System.out.println("111111111"+record.getName()+"11111111111");
sessionFactory.getCurrentSession().update(record);
System.out.println("++++++++++"+record.getName()+"++++++++++");
}
后台打印没有问题,但数据库update没有执行,只是页面上的数据变成了修改后的数据 展开
展开全部
正常来说,这样写是正确的,但你现在却不能更新数据库的数据,要么就是你传递进来的那个 record 对象的 id 值在数据表中不存在与之对象的记录,要么就是你代码的其他地方出现了问题;你可以在此位置调用一下其他的方法 如: save 看看能否更新数据库便可知道具体是哪一种情况了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打印一下update的值,如果返回1说明更新成功了。
追问
在update方法内,执行过程前和执行过程后都打印成功了,我设置了执行数据库操作时在后台打印操作的sql语句,insert和select都能打印出来,执行update过程的sql语句没有在后台显示
追答
说明没有更新或者中间出错了,打印返回值,如果是0肯定就是没更新成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事务最后要调用comit()方法,你忘记了吧!
追问
事务交给spring管理,不需要手动提交吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询