
hibernate
kevintangsa
这个作者很懒,什么都没留下…
展开
-
hibernate 如何实现延迟加载
延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。 A、实体对象的延迟加载: 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所...原创 2012-05-09 21:13:26 · 102 阅读 · 0 评论 -
hibernate如何实现性能上的优化
hibernate性能优化的几点建议 1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 ...原创 2012-05-09 21:42:45 · 74 阅读 · 0 评论 -
SSH的优缺点
Struts,Spring,Hibernate优缺点 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 Struts开放源码框架的创建是为了使开发者在构建基于Java Servlet和JavaServer Pages(JSP)技术的Web应用时更加容易。Struts框架为开放者提供了一个统一的标准框架,通...原创 2012-05-21 11:25:43 · 121 阅读 · 0 评论 -
Hibernate获得Session的两个方法
Hibernate获得Session的两个方法 大家都知道,使用Hibernate对数据进行操作最重要的是获得一个Session。 首先获得一个SessionFactory,通过.config().buildSessionFactory(),获得一个SessionFactory 进而取得Session的方法在Hibernate里有两种: 1:Ses...原创 2012-10-23 15:08:56 · 183 阅读 · 0 评论 -
Spring.....session 什么时候 关闭问题
[size=x-large] 当你的spring管理hibernate配置正确的情况下: 在服务层上: 一:如果通过HibernateDaoSupport来getSession 那么 这个session当一个方法结束的时候 就关闭了 二:如果通过HibenateDAOSupport 来...原创 2012-10-24 16:08:08 · 340 阅读 · 0 评论 -
OpenSessionInViewFilter作用及配置
一、作用 Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 ...原创 2012-11-06 17:08:08 · 103 阅读 · 0 评论 -
Hibernate中实体对象的生命周期
实体对象的生命周期在Hibernate应用中是一个很关键的概念,正确的理解实体对象的生命周期将对我们应用Hibernate做持久层设计起到很大的作用.而所谓的实体对象的生命周期就是指实体对象由产生到被GC回收的一段过程.在这过程中我们需要理解的就是实体对象生命周期中的三种状态.1.自由状态(Transient)所谓的Transient状态,即实体对象在内存中自由存在,与数据库中的记录无关,通常是我...原创 2012-04-18 17:21:06 · 79 阅读 · 0 评论