我正在学习Hibernate,想了解何时应使用
另外,正如下面问题的评论所提到的,有人建议使用Hibernate Criteria从session中获取数据,而HQL则总是会直接查询数据库。如果这是事实,那么多次调用HQL查询将导致频繁查询数据库,而引发更多问题。请您指点迷津。
参考:问题
Criteria
与HQL
查询。我的理解是,在Hibernate中,无论是通过Criteria
还是HQL
查询数据库,Hibernate都会将结果集放入内存中,当我们再次调用该查询时,数据将从内存中获取而非重新查询数据库。请问我理解正确吗?另外,正如下面问题的评论所提到的,有人建议使用Hibernate Criteria从session中获取数据,而HQL则总是会直接查询数据库。如果这是事实,那么多次调用HQL查询将导致频繁查询数据库,而引发更多问题。请您指点迷津。
参考:问题