hibernate
TomZXY
不努力,你将成为一坨粑粑
展开
-
Hibernate二级缓存 ---- 最佳实践
不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的性能,仅仅在你能够驾驭它,并且条件适合的情况下才是这样的。 使用hibernate的二级缓存限制还是比较多的。在不了解原理的情况下,可能缓存中的数据频繁的被清空性能下降,可能会有1+N的问题,在批量insert,update数据时二级缓存会占用大量内存,就算不溢出也会花费长时间来GC,不了解缓存的锁可能会出现死锁、转载 2012-06-08 12:03:14 · 884 阅读 · 0 评论 -
hibernate中getHibernateTemplate查询部分字段
package com.heishan.schoolcloud.dao; import java.sql.SQLException; import java.util.List; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory原创 2012-07-14 17:36:50 · 4538 阅读 · 0 评论 -
Hibernate的优化
Hibernate自述 我天生效率比较低,在普遍情况下,需要将执行转换为SQL语句的Hibernate低于直接JDBC存取。但是在经过比较好的性能优化之后,我的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能。 优化总结 要想优化Hibernate,我们必须知道应该从什么地方进行优化,从什么地方入手。H转载 2012-07-14 17:10:44 · 1131 阅读 · 0 评论 -
hibernate的fetch和batch批量操作
hibernate.jdbc.fetch_size 50 hibernate.jdbc.batch_size 25 这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能! C = create, R = read, U = update, D = delete Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条转载 2012-04-04 18:59:18 · 852 阅读 · 0 评论 -
有关Hibernate延时加载与lazy机制
Hibernate延时加载是Hibernate开发项目中最常见的错误,其中最常见的原因就是延迟初始化错误。如果对一个类或者集合配置了延迟检索策略,那么如果在游离状态时才初始化它,就会产生延迟初始化错误。 AD: Hibernate延时加载,其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说原创 2012-07-19 23:44:32 · 974 阅读 · 0 评论 -
hibernate查询
第 14 章 批量处理(Batch processing) 使用Hibernate将 100 000 条记录插入到数据库的一个很自然的做法可能是这样的 Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i<100000; i转载 2012-04-04 19:13:59 · 2188 阅读 · 0 评论