各位大神,请教一个关于hibernate修改数据的问题,看代码
public void addUser(){
System.out.println("begin.......");
Session session = null;
Transaction transaction = null;
session = SessionFactoryUtil.getSessionFactory().openSession();
transaction = session.beginTransaction();
System.out.println("开始修改用户信息");
User u = (User)session.get(User.class, 2);
u.setUsername("ddTest");
session.saveOrUpdate(u);
System.out.println("修改用户信息成功。。。。");
transaction.commit();
session.close();
System.out.println("end.......");
}
这样可以把一个ID为2的用户数据name改为ddTest,没有什么疑问。再看
public void addUser(){
System.out.println("begin.......");
Session session = null;
Transaction transaction = null;
session = SessionFactoryUtil.getSessionFactory().openSession();
transaction = session.beginTransaction();
System.out.println("开始修改用户信息");
User u = (User)session.get(User.class, 2);
u.setUsername("ddTest");
//session.saveOrUpdate(u);
System.out.println("修改用户信息成功。。。。");
transaction.commit();
session.close();
System.out.println("end.......");
}
这样,不用saveOrUpdate,数据一样被成功修改。这是为什么呢?是事务在提交时把一级缓存里的对像flush到数据库了吗?那如果这样的话要saveOrUpdate之类的方法还有什么用呢?求高手大神解惑,小弟在此感谢。
相关推荐
很多人都对Java在批量数据的处理方面是否是其合适的场所持有怀疑的念头,由此延伸,...下面以Hibernate为例来做为说明,假如我们真的不得不在Java中使用Hibernate来对数据进行批量处理的话。 向数据库插入100 000条数据
hibernate入门数据简单插入
实现了spring3+springmvc+jpa2.0之间的集成,采用多数据源实现jpa,本例子提供的数据源为hibernate何datastore,为需要的朋友省去搭建框架的时间
Spring+Hibernate多数据源的整合实现demo
Hibernate中数据类型,涵盖了所有数据库的字段类型与Java基本类型间的映射关系
spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码。代码拿过去即可集成使用。
关于Hibernate的基本数据类型与Java中基本数据类型的映射关系
Hibernate进行数据查询
Hibernate基本数据操作方法 java struts hibernate
spring 集成hibernate实现多数据的动态切换功能,有详细的代码 可以参考 基于maven工程
续SSH CRM 项目Hibernate操作数据字典源码(3)
springboot2.0多数据源集成hibernate配置hibernateDaoSupport, dao层继承hibernateDaoSupport, 不使用jpa方式。
hibernate是连接java对象模型和关系数据模型的桥梁,本文开发一个基于hibernate的信息查询系统。
使用Hibernate将大量记录插入到数据库
适合初学者使用。使用Hibernate做查询数据库,代码为eclipse项目,直接导入即可使用,只供参考。
这是Hibernate 的一个小的例子 数据持久化得初步。
hibernate数据源 详解
◎ 数据持久化的概念 ◎ ORM的基本概念,POJO,PO的概念以及JDO的实现机制 ◎ Hibernate的实现机制 ◎ Hibernate的开发过程:如何配置数据库连接,如何操作数据库
Hibernate配置各种数据源 <hibernate-configuration> <!– 各属性的配置–> <!—为true表示将Hibernate发送给数据库的sql显示出来 –> ”show_sql”>true <!– SQL方言,这边设定的是MySQL –> ”dialect”>...
在Java SE中使用Hibernate处理数据