问题描述
使用hibernate的saveOrUpdate方法,更新不了数据,请教?publicvoidupdateTest(Stringnum,Sessionsession){Stringhql="FROMTestaWHEREnum=?";Queryq=session.createQuery(hql);q.setString(0,num);Listlist=q.list();for(inti=0;i<list.size();i++){Testt=(Test)list.get(i);t.setA("01");t.setA("分类");session.saveOrUpdate(attt);}}
解决方案
解决方案二:
事务还没有提交
解决方案三:
谢谢上面的回答,我在另外一个方法里面调用到此方法,事务已提交
解决方案四:
不行就事务提交后加上dao.getSessionFactory().getCurrentSession().flush();dao.getSessionFactory().getCurrentSession().clear();,再试试
解决方案五:
刚才安照楼上兄弟的方法试了,还是没有更新数据.
解决方案六:
第一次碰到这种问题,调了一天了,还是没有解决
解决方案七:
t.setA("01");t.setA("分类");session.saveOrUpdate(attt);
这是什么东西啊
解决方案八:
不好意思,写得快,写错了publicvoidupdateTest(Stringnum,Sessionsession){Stringhql="FROMTestaWHEREnum=?";Queryq=session.createQuery(hql);q.setString(0,num);Listlist=q.list();for(inti=0;i<list.size();i++){Testt=(Test)list.get(i);t.setA("01");t.setB("分类");session.saveOrUpdate(t);}}
解决方案九:
引用5楼tetkelly的回复:
第一次碰到这种问题,调了一天了,还是没有解决
num.trim()
解决方案十:
各路兄弟,请教?
解决方案十一:
可以更新了,不过数据都是0,再次请教中?
解决方案十二:
在线等待,请教各路兄弟,请教?
解决方案十三:
引用10楼tetkelly的回复:
可以更新了,不过数据都是0,再次请教中?
q.setString(0,num);这个是0还是1
解决方案十四:
引用12楼xiaoye2892的回复:
引用10楼tetkelly的回复:可以更新了,不过数据都是0,再次请教中?q.setString(0,num);这个是0还是1
这个问号应该是从1开始的吧
解决方案十五:
引用11楼tetkelly的回复:
在线等待,请教各路兄弟,请教?
谢谢楼上的兄弟,这个是从0下标开始的
解决方案:
用session.save(t)试试
解决方案:
q.setString(0,num);????这个是什么num未定义查询应该就没查出来
解决方案:
地球人都晓得是事务没提交、