我已经看到它写过Hibernate二级缓存仅在调用load
方法时使用。我无法找到关于在调用get
时是否使用它的任何结论性答案,我们整合的GenericDAO项目主要用于此。
调用org.hibernate.Session.get(Class clazz, Serializable id)
时是否使用了二级缓存?
答案 0 :(得分:9)
是的,当然是由get
使用的。 Session.load
为实体生成代理,甚至不检查实体是否存在,因此二级缓存与get
的关联比load
更为相关。