【发布时间】:2012-02-17 20:41:26
【问题描述】:
我正在经历休眠以及何时使用Criteria vs HQL 的情况,我的理解是,对于休眠,每次我们通过Criteria 或HQL 查询数据库时,在这两种情况下休眠都会得到结果集并放入内存,然后当我们再次调用该查询时,将从内存中获取数据而不是访问该数据库,我的理解是否正确?
您还可以从 cmets 看到下面提到的问题,建议 Hibernate Criteria 将从会话中获取数据,而 HQL 总是会访问数据库,因此对 HQL 查询的任意数量的多次调用都会访问数据库和如果是这种情况,那么HQL 会导致比解决更多的问题。
由于我对这种情况有点困惑,请就此提出建议。
参考question
【问题讨论】:
标签: java hibernate orm hql criteria