先看写代码的方法: @Test public void testUpdate3() { Teacher t = new Teacher(); t.setId(1);//指定了主键也可以直接更新 ...
总结: session的delete方法删除的时候是通过主键进行删除的,所以在方法 中即使设置了不对应的其它字段也是可以正常删除数据的,如果数据库没有存在对应的主键值,会出现下面的异常 Batch update returned unexpected row count from update actual row count: expected: 最后记住: session的delete方法是 ...
2012-01-18 14:43 0 13390 推荐指数:
先看写代码的方法: @Test public void testUpdate3() { Teacher t = new Teacher(); t.setId(1);//指定了主键也可以直接更新 ...
saveOrUpdate()方法同时包含了save()与update()方法的功能, 如果传入的参数是临时对象,就调用save()方法; 如果传入的参数是游离对象,就调用update()方法; 如果传入的参数是持久化对象,那就直接返回。 那么,saveOrUpdate()方法如何判断一个对象处于 ...
在应用中获取session对象: Session session= HibernateUtil.getSession(); List list=session.createCriteria(MeterUser.class).add(Restrictions.eq("name", "11 ...
今天在使用session.save(),进行插入数据操作时,一直没有成功,也没有报错。后来发现是因为没有创建事务,提交事务的原因 你对flush和commit的意思没有理解到:1,flush代表刷新,同步一级缓存中的对象到数据库中,仅仅代表把SQL刷到了数据库中,2,commit代表提交事务 ...
Session的save()方法用来将一个临时对象转变为持久化对象,也就是将一个新的实体保存到数据库中。通过save()将持久化对象保存到数据库需要经过以下步骤: 1,系统根据指定的ID生成策略,为临时对象生成一个唯一的OID; 2,将临时对象加载到缓存中,使之变成持久化对象; 3,提交事务 ...
接上篇文章继续学习Hibernate的Session(http://www.cnblogs.com/dreamfree/p/4111777.html) 持久化对象的状态; 站在持久化的角度,Hibernate把对象分为4种状态:持久化状态、临时状态、游离状态、删除状态。 Session ...
使一个游离对象转变为持久化对象。例如以下代码在session1中保存了一个Customer对象,然后在session2中更新这个Customer对象: Customer customer = new Customer(); customer.setName("Tom"); Session ...
原创地址:http://www.cnblogs.com/binyulan/p/5628579.html Session是java应用程序和hibernate框架之间的一个主要接口。它是从持久化服务中剥离出来的一个非常重要的API接口。 Session的主要功能是为映射的实体类 ...