使用hibernate 的saveOrUpdate方法,更新不了数据

问题描述

使用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未定义查询应该就没查出来
解决方案:
地球人都晓得是事务没提交、

时间: 2024-10-30 19:57:05

使用hibernate 的saveOrUpdate方法,更新不了数据的相关文章

关于hibernate的saveOrUpdate()方法的内部运行原理的疑问?

问题描述 关于hibernate的saveOrUpdate()方法的内部运行原理的疑问? 这个问题会有点模糊,因为我的目的是想知道 session的增删改查底层实现原理,所以我详细看了下(以saveOrUpdate()方法为主)saveOrUpdate的流程,它的底层相当的庞大,我很认真的看源码,但是其中有很大一部分我都看不懂,我想知道从session.saveOrUpdate(Object javaBean)此方法开始到结束,那个作者是怎么想出来的,那么多的成员变量和局部变量,都是用在哪里的,

【hibernate框架】核心开发接口-saveOrUpdate方法与delete方法

1.saveOrUpdate方法剖析 saveOrUpdate方法:分情况看是save还是update. 示例: public void testSaveOrUpdate(){ Teacher t=new Teacher(); t.setName("t21"); t.setTitle("低级"); t.setBrithday(new Date()); t.setZhicheng(ZhiCheng.C); Configuration cfg=new Configura

Hibernate之saveOrUpdate

一个PO有三种状态: 1.未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期 2.已被持久化的PO,并且在Session生命周期内 此时映射数据库数据,由数据库管理生命周期 3.曾被持久化过,但现在和Session已经detached了,以VO的身份在运行 这种和Session已经detached的PO还能够进入另一个Session,继续进行PO状态管理,此时它就成为PO的第二种状态了.这种PO实际上是跨了Session进行了状态维护的.在传统的JDO1.x中,PO只有前面两种状态

前端-如何使用类似Git的方法更新个人网站的代码?

问题描述 如何使用类似Git的方法更新个人网站的代码? 我建了一个个人博客 ,独立域名的,我经常修改代码,怎样才可以想github 那样只更新我修改的代码.因为不会搞,每次都全部上传一次,觉得很费时.不太想使用github pages,我想试试自己搞网站.听说可以在服务器上 安装git,我百度一遍也没有找到相应的教程,请问各位有什么好的解决方案吗? 解决方案 请问我的问题怎么没有了 解决方案二: 可以使用FileZila Client,上传代码的时候,只覆盖修改过的,还有就是,可以直接编辑服务器

controller中获得hibernate的session方法

问题描述 controller中获得hibernate的session方法 环境:Spring+Hibernate事务由org.springframework.orm.hibernate4.HibernateTransactionManager管理需求是这样的,带有@Transactional注解的Service类中有两个方法:1. check()----用来验证数据2. insert()----用来插入数据我想在controller方法中显式声明一个事物并把check()和insert()放入

使用sqlDataAdapter类的update方法更新数据库的问题

问题描述 使用sqlDataAdapter的update方法更新数据库时,比如使用DataTable作为update方法的参数,page_load时select了一些数据在DataTable中并作为数据源绑定在页面了,然后在页面编辑了数据,最后使用update方法,将修改发送到数据库.问题是DataTable中的数据怎么保持的阿? 解决方案 解决方案二:web的话可以临时保存在session中win的话不存在这个问题解决方案三:我一般用ViewState解决方案四:回发后重新绑定吧?解决方案五:

Hibernate中load方法与get方法的区别_java

主要区别在于是否延迟加载. load方法 不会立即访问数据库,当试图加载的记录不存在时,load方法返回一个未初始化的代理对象. get方法 总是立即访问数据库.当试图加载的记录不存在时,直接返回null 在hibernate中发现有2个方法很雷同.查阅后发现 Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的,它们间的不同在于: get是直接查询数据库,如果查不到

Hibernate 的 getSessionFactory();方法

问题描述 Hibernate 的 getSessionFactory();方法 5C 在下自学Hibernate方法有错误之处请各位多多指点废话少说直接上代码DAOImpl 中的代码: public class UserDAOImpl extends HibernateTemplate implements UserDAO { private SessionFactory factory;@Overridepublic User findUserByName(String name) { Sys

php+mysqli实现批量执行插入、更新及删除数据的方法_php技巧

本文实例讲述了php+mysqli实现批量执行插入.更新及删除数据的方法.分享给大家供大家参考.具体如下: mysqli批量执行插入/更新/删除数据,函数为 multi_query(). 下面的代码只是批量插入数据,事实上,插入数据.更新数据.删除数据等可以混合一起执行.查询时使用该函数,读取数据有点不太一样,具体参考如下代码: <?php //1.创建数据库连接对象 $mysqli = new MySQLi("localhost","root","