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没有执行,只是页面上的数据变成了修改后的数据
展开
 我来答
错落的情缘
2016-05-25 · TA获得超过365个赞
知道小有建树答主
回答量:326
采纳率:76%
帮助的人:180万
展开全部
正常来说,这样写是正确的,但你现在却不能更新数据库的数据,要么就是你传递进来的那个 record 对象的 id 值在数据表中不存在与之对象的记录,要么就是你代码的其他地方出现了问题;你可以在此位置调用一下其他的方法 如: save 看看能否更新数据库便可知道具体是哪一种情况了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友82c535c
2016-05-20 · TA获得超过595个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:444万
展开全部
打印一下update的值,如果返回1说明更新成功了。
追问
在update方法内,执行过程前和执行过程后都打印成功了,我设置了执行数据库操作时在后台打印操作的sql语句,insert和select都能打印出来,执行update过程的sql语句没有在后台显示
追答
说明没有更新或者中间出错了,打印返回值,如果是0肯定就是没更新成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冼慧雅3z
2016-05-20 · TA获得超过177个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:221万
展开全部
事务最后要调用comit()方法,你忘记了吧!
追问
事务交给spring管理,不需要手动提交吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式