找考题网-背景图
问答题

简答题 简述Hibernate中find和iterate的区别?

【参考答案】

find方法和iterator方法的区别
(1) iterator首先会获取符合条件的记录的id,再跟据id在本地缓存中查找数据,查找不到的再在数据库中查找,结果再存在缓存中。N+1条SQL语句。
(2) find根据生成的SQL语句,直接访问数据库,查到的数据存在缓存中,一条SQL语句。