Hibernate
文章平均质量分 68
iteye_14319
这个作者很懒,什么都没留下…
展开
-
hibernate入门 - Transaction
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装 Connection conn = ...; <--- session = sf.openSession();; conn.setAuto...原创 2010-09-09 14:07:28 · 54 阅读 · 0 评论 -
封装HibernateUtil对象
package org.cric.util;import java.io.Serializable;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate...原创 2010-09-14 09:23:37 · 96 阅读 · 0 评论 -
hibernate_flush 深入了解
session flush方法主要做了两件事: * 清理缓存 * 执行sql语句session 在什么情况下执行flush *默认在事务提交时 *显示的调用flush *在执行查询前,如:iterate public void save(){ Session session=null; Transaction tr=null; try{...原创 2010-09-18 15:48:16 · 104 阅读 · 0 评论 -
Hibernate查询语句总结
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询再涵盖Criteria查询的所有功能的提前下,提供类似SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形势如下:select/...原创 2010-10-31 21:34:57 · 242 阅读 · 0 评论 -
一级缓存和二级缓存
附件是两个jar文件,拷在lib文件下; 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源范围的次数,从而提高应用程序的运行性能.Hibernate在查询数据时,首先到缓存中去查询,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运...原创 2010-11-01 21:33:33 · 279 阅读 · 0 评论 -
Hibernate查询缓存
二级缓存中,如果不设置"查询缓存",那么hibernate只会缓存使用load()方法获得的单个持久化对象,如果想缓存使用findall(),list(),iterator(),createCriteria(),createQuery等方法获得的数据结果集的话,就需要设置 hibernate.cache.use_query_cache true,即配置查询缓存 如果需要"查询缓存",还...原创 2010-11-05 20:29:41 · 63 阅读 · 0 评论 -
N+1 问题
//N+1问题????...查询Student信息,如果需要Clazz信息,如果有很多班级的话,就会有很多条查询语句. public void testN1(){ Session session = HibernateUtil.getSession(); Transaction tr = session.beginTransaction(); Query query =...原创 2010-11-06 12:21:06 · 92 阅读 · 0 评论