1 session.flush() 强制session缓存和数据库做同步。

2 session.clear() 用来清除session缓存中的所有对象。

3.session.save() 会先查出一个 id 调用该对象的setId()方法 设置值 然后在insert 插入数据

4.session.merge()

  • 如果 session 缓存中存在相同id的对象,那么用户给出的对象会覆盖旧的对象。

  • 如果 session 缓存中没有相应的持久实例,则尝试从数据库中加载,或创建新的持久化实例。

  • 最后返回该持久实例

  • 用户给出的这个对象没有被关联到 session 上,它依旧是游离(有id 数据库中有 session缓存中没)。

用update是直接把实体和数据库同步,而用merge方法时 merge操作的是实体的代理对象,所以我们用它时一定要把它放到事务中执行,否则会报could not load an entity 异常,意思是在:this.getHibernateTemplate().merge(dc);语句前面开启一个事务就OK

4.session.savaOrUpdate();如果对象没有id就保存,有id就修改。

5.session.close();关闭session缓存。

6.session.load();获得的是一个代理对象。

7.Session.get();获得的是一个真实对象。

Hibernate 常用方法相关推荐

  1. Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用

    一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...

  2. 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法

    1. Hibernate对象的三种状态:(图解如下:) 如图所示,Hibernate对象有三种状态,1.Transient  2.Persistent 3.Detached; 三种状态的区别如下: 1 ...

  3. Hibernate hql getHibernateTemplate()常用方法汇总

    getHibernateTemplate()常用方法  一.find(String queryString);           示例: Java代码   this.getHibernateTemp ...

  4. Spring+hibernate+struts

    一.Spring 主要功能:解耦和(对象之间可配置,依赖注入的) 1.概念: 容器:容器可以装载对象,实例化对象,配置对象之间的依赖关系. IOC/DI IOC:Inversion of Contro ...

  5. Hibernate 的getHibernateTemplate()方法使用

    2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...

  6. Hibernate总结

    持久化与ORM Hibernate的优点 实体关系映射文件 Hibernate五大核心接口 Hibernate在性能提升上的常用方法 Hibernate工作原理 一.持久化与ORM 持久化:数据持久化 ...

  7. 【Hibernate】dao层 +getHibernateTemplate()方法解析

    2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...

  8. Hibernate的DetachedCriteria使用(含Criteria)

    1.背景了解:Hibernate的三种查询方式 Hibernate总的来说共有三种查询方式:HQL.QBC和SQL三种,这里做简单的概念介绍,不详细进行展开. 1.1 HQL(Hibernate Qu ...

  9. Java Hibernate模板 学习总结

    使用Hibernate模板 与Hibernate进行交互的主要接口是org.hibernate.Session.这个Session接口提供了基本的数据访问功 能,比如从数据库保存.更新.删除和加载对象 ...

最新文章

  1. llvm常见问题 (FAQ)
  2. 阿里一面,给了几条SQL,问需要执行几次树搜索操作?
  3. Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程
  4. tomcat的work目录作用
  5. 假笨说-从一起GC血案谈到反射原理
  6. 家用电器用户行为分析与事件识别_8个步骤,教你如何开始用户行为分析
  7. Index of school
  8. c++中std::find_std :: find()与C ++中的示例
  9. 20180517 迭代器
  10. 如何用计算机制作pop海报,手绘POP海报的制作 -电脑资料
  11. JS 数字转换为EXCEL字母列
  12. DiyTomcat系列一、序言及项目架构
  13. CoAP协议学习——CoAP基础
  14. 手写实现一个HashMap
  15. 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
  16. eclipse J2EE软件下载
  17. Day28 49. 丑数
  18. 机器人能源处理专题-机器人电源管理系统
  19. [转]邓不利多所理解的预言
  20. 搭建邮件归档系统的必然性

热门文章

  1. 淘宝搜索月饼惊现变形金刚
  2. 【测试用例评审标准】
  3. 极客头条分享文章说明
  4. 时代天使将在香港上市:吸金强悍、隐忧浮现,“C位”已被抢走
  5. tarjan+拓扑序+差分--2018.10.16模拟赛T2
  6. 查询语句查看mysql的版本号
  7. 数据分析Demo:广告点击数据分析
  8. 景观设计主题命名_景观设计名字主题_园林景观好听的名字
  9. 华为鸿蒙os beta版,华为鸿蒙OSBeta版
  10. md5、base64、RSA1024、RA2048工具类