随笔分类 - Hibernate
摘要:1,Native SQL ->HQL->EJBQL->QBC(Query By Cretira)->QBE(Query By Example) 此排列是根据可实现功能大小排序。
阅读全文
摘要:性能优化 1.注意session.clear()的运用。尤其是不断分页循环的情况下。 a)在一个大集合中进行遍历,遍历取出数据或者对象 b)java会引起内存泄漏吗?在语法上是不可能出现内存泄露的,因为我们是运行在java虚拟机,有垃圾处理机制。但是在实际操作中,比如打开session不关闭,打开s
阅读全文
摘要:zhan
阅读全文
摘要:https://git.oschina.net/wenjieyatou/hibernate_OR_Mapping 请参考git代码。基本原理是自己写了一个session,然后用反射机制模拟数据库存储机制。
阅读全文
摘要:1.最简单的查询 这是hql最基本的查询语句了,作用就是查出所有的Special对象放到一个List当中 2.基于 ? 的参数化形式 3.基于 :xx 的别名的方式设置参数 4.如果返回的值只有一个,可以使用uniqueResult方法 5.基于投影的查询 6.基于导航对象的查询 注意:若直接通过导
阅读全文
摘要:我们会分析load和get两种加载方式: 一.load加载方式 当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session.load()方法来加载一个对象时,此时并不会发出sql语句,当前得到的这个对象其实是一个代理对象,这个代理对象只
阅读全文
摘要:特别感谢http://www.cnblogs.com/xiaoluo501395377/p/3377604.html 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。
阅读全文
摘要:虽然hibernate提供了许多方法对数据库进行更新,但是这的确不能满足开发需要。现在讲解一下用hql语句对数据进行更新。 不使用参数绑定格式String hql="update User u set u.userName=123 where u.userId=2"; 介绍5种参数绑定,和为什么要使
阅读全文