hibernate查询对象的方式?
请问一下各位大哥大姐:
如果要用hibernate查询一个对象,在开启二级缓存的情况下是怎么样?比如哦:
他首先拿到这个查询的HQL的查询条件,他去缓存查,如果查询得到结果会是怎么样?
如果他从缓存里面查不到结果会是怎么样,他在去DB查吗?query用iterate跟list方法有什么样的区别?
我昨天听一朋友说他首先会拿查询条件查到ID,如果拿不到在用这个查询条件去DB查,并且只查
ID,然后在通过ID去缓存查,如果查不到在查整个对象出来.这样会出现N+1的情况,我想了解比较清晰,谁能跟我讲讲,
如果不开启二级缓存的情况又是怎么,谁对hibernate了解的深一点的能跟我说说吗?