
Hibernatre
suifeng0117
这个作者很懒,什么都没留下…
展开
-
Hibernate/Spring/Struts架构使用OpenSessionInView的问题
今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的OpenSessionInView Filter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInView Filt转载 2010-03-24 10:49:00 · 548 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
Criteria的完整用法QBE (Query By Example) Criteria cri = session.createCriteria(Student.class); cri.add(Example.create(s)); //s是一个Student对象 list cri.list(); 实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置serial.原创 2010-03-26 08:45:00 · 613 阅读 · 0 评论 -
仿hibernate的Criteria 查询GHql
仿hibernate的Criteriapackage org.gingko.db.hql; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import org.gingko.db.dao.GKDao;转载 2010-03-26 09:11:00 · 7818 阅读 · 0 评论 -
Hibernate 深入研究之 Criteria
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。所以现在对 Hibernate 的 Criteria 深入研究一下。《 Hibernate Reference 》及网上其它一些资料对 Criteria 已经做了很多介绍。本文主要是从 Criteria 的结构入手原创 2010-03-26 09:04:00 · 396 阅读 · 0 评论 -
在Hibernate中使用 HibernateTemplate的三种方法
在我们的项目中,经常要从HibernateDaoSupport继承然后使用他的HibernateTemplate给我们封装好的方法。 我们以用户模块的持久层UserDao这个类的addUser(User user)方法为例: 第一种方法:userDao extends HibernateDaoSupport:(不推荐使用) 我们知道继承这个类,必须给他注入一个HibernateTemplate的对转载 2010-05-07 15:01:00 · 1504 阅读 · 0 评论 -
Hibernate和Spring的延迟加载和DAO模式
Hibernate和延迟加载Hibernate对象关系映射提供了两种对象初始化模式:延迟加载和非延迟加载。非延迟加载在加载时获取对象本身以及它关联的所有对象。这可能导致在获取一个实例时,执行成百上千的select语句。当使用双向关联时,这个问题被放大,常常出现初始化请求时,整个数据库都被载入。显然检查每个对象的关系,并手工删除他们会费点事,但最终我们可能会因此丢失使用ORM工具的优势。原创 2010-05-07 15:30:00 · 787 阅读 · 0 评论 -
分析Hibernate的缓存机制
<br />缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。<br /> 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。<br /> Hibernate的缓存包括Session的缓存和Se转载 2010-10-08 13:02:00 · 435 阅读 · 0 评论 -
Hibernate 解决SQL count(*)的问题.
Hibernate 解决SQL count(*)的问题.<br />// 用于hibernate 2.x <br />protected String getCountSql(String originalHql, net.sf.hibernate.SessionFactory sessionFactory) throws Exception { <br />QueryTranslator translator = new QueryTranslator(originalHql);<br />transla转载 2010-12-03 12:43:00 · 2823 阅读 · 0 评论