Hibernate
文章平均质量分 57
wxzyzydd
这个作者很懒,什么都没留下…
展开
-
丢失更新的问题
1. 如果不考虑隔离性,也会产生写入数据的问题,这一类的问题叫丢失更新的问题。2. 例如:两个事务同时对某一条记录做修改,就会引发丢失更新的问题。* A事务和B事务同时获取到一条数据,同时再做修改* 如果A事务修改完成后,提交了事务* B事务修改完成后,不管是提交还是回滚,如果不做处理,都会对数据产生影响3. 解决方案有两种* 悲观锁* 采用的是数据库提供的一种锁机原创 2017-07-18 21:42:13 · 969 阅读 · 0 评论 -
事务相关的概念
1. 什么是事务* 事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全都成功,要么全都失败.* 转账的例子:冠希给美美转钱,扣钱,加钱。两个操作组成了一个事情!2. 事务的特性* 原子性 -- 事务不可分割.* 一致性 -- 事务执行的前后数据的完整性保持一致.* 隔离性 -- 一个事务执行的过程中,不应该受到其他的事务的干扰.* 持久性 -- 事务一旦提原创 2017-07-18 21:42:42 · 278 阅读 · 0 评论 -
HQL的查询方式
**技术分析之HQL的查询方式概述**1. HQL的介绍* HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似* 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式2. HQL与SQL的关系* HQL 查询语句是面向对象的,Hibernate负责解析HQL查询语句, 然后根据对原创 2017-07-19 16:28:02 · 276 阅读 · 0 评论 -
QBC检索方式
**技术分析之QBC检索方式**0. QBC:Query By Criteria 按条件进行查询1. 简单查询,使用的是Criteria接口List list = session.createCriteria(Customer.class).list();for (Customer customer : list) {System.out.println(custom原创 2017-07-19 16:29:35 · 279 阅读 · 0 评论 -
SQL查询方式
**技术分析之SQL查询方式**1. 基本语法Session session = HibernateUtils.getCurrentSession();Transaction tr = session.beginTransaction();SQLQuery sqlQuery = session.createSQLQuery("select * from cst_linkma原创 2017-07-19 16:30:14 · 188 阅读 · 0 评论 -
HQL多表查询
**技术分析之HQL多表查询**1. 多表的查询进来使用HQL语句进行查询,HQL语句和SQL语句的查询语法比较类似。* 内连接查询* 显示内连接* select * from customers c inner join orders o on c.cid = o.cno;* 隐式内连接* select * from customers c,orders o wher原创 2017-07-19 16:30:51 · 547 阅读 · 0 评论 -
延迟加载
**技术分析之延迟加载**1. 延迟加载先获取到代理对象,当真正使用到该对象中的属性的时候,才会发送SQL语句,是Hibernate框架提升性能的方式2. 类级别的延迟加载* Session对象的load方法默认就是延迟加载* Customer c = session.load(Customer.class, 1L);没有发送SQL语句,当使用该对象的属性时,才发送SQL语句原创 2017-07-19 16:35:11 · 194 阅读 · 0 评论 -
级联操作
**技术分析之级联保存**1. 测试:如果现在代码只插入其中的一方的数据* 如果只保存其中的一方的数据,那么程序会抛出异常。* 如果想完成只保存一方的数据,并且把相关联的数据都保存到数据库中,那么需要配置级联!!* 级联保存是方向性2. 级联保存效果* 级联保存:保存一方同时可以把关联的对象也保存到数据库中!!* 使用cascade="save-update原创 2017-07-19 16:56:02 · 509 阅读 · 0 评论 -
解决Hibernate页面的延迟加载
使用OpenSessionInViewFilter拦截器,在web.xml中配置该拦截器 OpenSessionInViewFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter OpenSessionInViewFilter原创 2017-07-19 16:48:14 · 351 阅读 · 0 评论