hibernate框架的理解重点
来源:互联网 发布:网络传销模式 编辑:程序博客网 时间:2024/06/06 02:49
/*
* sessionFactory.openSession() 数据操作过程中:
* 使用save,update,delete方法时 需要开启事务 执行commit方法 事务要手动断臂
* 执行查询 load/get 不需要开启事务
*
*
* sessionFactory.getCurrentSession()的使用:
* 需要配置当前事务: <property name="hibernate.current_session_context_class">thread</property>
* session必须在事务环境下使用,save,update,delete,方法 load/get 都需要开启事务 Transaction tx=session.beginTransaction();
* 事务执行commit/rollback完毕,session自动关闭,不需要手动关闭session
*
* sessionFactory.openSession() 数据操作过程中:
* 使用save,update,delete方法时 需要开启事务 执行commit方法 事务要手动断臂
* 执行查询 load/get 不需要开启事务
*
*
* sessionFactory.getCurrentSession()的使用:
* 需要配置当前事务: <property name="hibernate.current_session_context_class">thread</property>
* session必须在事务环境下使用,save,update,delete,方法 load/get 都需要开启事务 Transaction tx=session.beginTransaction();
* 事务执行commit/rollback完毕,session自动关闭,不需要手动关闭session
*
*/
/*
* 一级缓存:基于事务的缓存,基于session会话的
* 数据在执行查询的过程中,如果一级缓存数据存在,不会发送select语句到数据库
* 缓存清除:session.clear() 清除当前session的所有数据
* session.evict() 对指定的对象的缓存进行清除
// //Hibernate执行修改操作:先查询再修改
可以将数据库中的数据对象查询出来之后,直接修改对象的属性,然后提交事务即可
原因:当事务提交时会将session对象中的缓存与数据库对比,当两者不同时,会将缓存中的数据直接保存到数据库中,不需要再执行数据库的update语句
*/
/*
* get():当查询到id不存在时,返回null,不会发生异常信息
load():当查询到id不存在时,报异常信息
*/
0 0
- hibernate框架的理解重点
- Hibernate模板类【理解】【应用】【重点】
- struts、spring、hibernate三个框架的理解
- struts、spring、hibernate三个框架的理解
- J2EE框架(Struts&Hibernate&Spring)的理解
- J2EE框架(Struts&Hibernate&Spring)的理解
- J2EE框架(Struts,Hibernate,Spring)的理解
- J2EE框架(Struts&Hibernate&Spring)的理解
- J2EE框架(Struts&Hibernate&Spring)的理解
- J2EE框架(Struts&Hibernate&Spring)的理解
- 主流框架Struct2 Spring Hibernate的理解
- J2EE框架(Struts&Hibernate&Spring)的理解
- J2EE框架(Struts&Hibernate&Spring)的理解
- J2EE框架(Struts&Hibernate&Spring)的理解
- hibernate手册的重点页数
- java重点 接口的理解
- 理解重点
- 流行的框架之谈谈对Hibernate的理解
- WDF
- 哈夫曼树
- Python之gzip文件读写
- 关于idea 2016开发环境新手导航
- app接口设计之token的php实现
- hibernate框架的理解重点
- oracle --sql--查询日期区间的数据
- 自定义View包含三角 和五角形
- [C++]基于SSE指令集的程序设计简介
- share memory
- Apache FileUpload详细介绍
- 华为oj初级 尼科彻斯定理
- 【作业2】客户端的配置与应用
- JavaScript-作用域5点小结