Hibernate 常用方法
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 常用方法相关推荐
- Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...
- 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法
1. Hibernate对象的三种状态:(图解如下:) 如图所示,Hibernate对象有三种状态,1.Transient 2.Persistent 3.Detached; 三种状态的区别如下: 1 ...
- Hibernate hql getHibernateTemplate()常用方法汇总
getHibernateTemplate()常用方法 一.find(String queryString); 示例: Java代码 this.getHibernateTemp ...
- Spring+hibernate+struts
一.Spring 主要功能:解耦和(对象之间可配置,依赖注入的) 1.概念: 容器:容器可以装载对象,实例化对象,配置对象之间的依赖关系. IOC/DI IOC:Inversion of Contro ...
- Hibernate 的getHibernateTemplate()方法使用
2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...
- Hibernate总结
持久化与ORM Hibernate的优点 实体关系映射文件 Hibernate五大核心接口 Hibernate在性能提升上的常用方法 Hibernate工作原理 一.持久化与ORM 持久化:数据持久化 ...
- 【Hibernate】dao层 +getHibernateTemplate()方法解析
2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...
- Hibernate的DetachedCriteria使用(含Criteria)
1.背景了解:Hibernate的三种查询方式 Hibernate总的来说共有三种查询方式:HQL.QBC和SQL三种,这里做简单的概念介绍,不详细进行展开. 1.1 HQL(Hibernate Qu ...
- Java Hibernate模板 学习总结
使用Hibernate模板 与Hibernate进行交互的主要接口是org.hibernate.Session.这个Session接口提供了基本的数据访问功 能,比如从数据库保存.更新.删除和加载对象 ...
最新文章
- llvm常见问题 (FAQ)
- 阿里一面,给了几条SQL,问需要执行几次树搜索操作?
- Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程
- tomcat的work目录作用
- 假笨说-从一起GC血案谈到反射原理
- 家用电器用户行为分析与事件识别_8个步骤,教你如何开始用户行为分析
- Index of school
- c++中std::find_std :: find()与C ++中的示例
- 20180517 迭代器
- 如何用计算机制作pop海报,手绘POP海报的制作 -电脑资料
- JS 数字转换为EXCEL字母列
- DiyTomcat系列一、序言及项目架构
- CoAP协议学习——CoAP基础
- 手写实现一个HashMap
- 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
- eclipse J2EE软件下载
- Day28 49. 丑数
- 机器人能源处理专题-机器人电源管理系统
- [转]邓不利多所理解的预言
- 搭建邮件归档系统的必然性