hibernate
林北北
仰望天空永不止步
展开
-
Hibernate之Query查询的list()方法和iterator()方法的区别
对于list方法而言,实际上Hibernate是通过一条Select SQL获取所有的记录。并将其读出,填入到POJO中返回。而iterate 方法,则是首先通过一条Select SQL 获取所有符合查询条件的记录的id,再对这个id 集合进行循环操作,通过单独的Select SQL 取出每个id 所对应的记录,之后填入POJO中返回。也就是说,对于list 操作,需要一条SQL 完成。而转载 2014-03-18 09:01:33 · 2719 阅读 · 0 评论 -
Hibernate面试题
1 SessoinFactorya) 用来产生和管理Sessionb) 通常情况下每个应用只需要一个SessionFactoryc) 除非要访间多个数据库的情况d) 关注两个方法即:openSession getCurrentsession的区别 i转载 2014-03-18 09:53:37 · 797 阅读 · 0 评论 -
Hibernate优化
初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: Ø 数据库设计调整 Ø HQL优化 Ø API的正确使用(如根据不同的业务类型选用不同的集合及查询API) Ø 主配置参数(日志,查转载 2014-03-18 10:04:31 · 717 阅读 · 0 评论 -
Hibernate查询缓存全面分析
这里介绍Hibernate查询缓存对Iterator不起作用,只对List起作用。缓存分类:◆一级缓存 Session级◆二级缓存 SessionFactory级别,JVM级别◆Hibernate查询缓存不固定(生命周期不固定)生命周期: ◆一级缓存 是和 session 会话一致产生一致消失◆二级缓存 是和 sessionFacotry 一致◆Hibernate查询缓存 生命周期不固定,当数据库转载 2014-03-18 09:05:14 · 828 阅读 · 0 评论