hibernate get()方法在内部缓存中没有找到数据的情况下,会在二级缓存中查找,还是会越过二级缓存, 直接查数据库
    希望懂的 大侠 指点!  

解决方案 »

  1.   

    能不能说详细点啊
        但有的说  get()有时候会越过二级缓存  直接查数据库哦
      

  2.   

    大哥别随便糊弄人好吧!get()方法直接查询数据库,与它对应的load()方法才会从缓存中加载,首先会查询session中是否存在,如果不存在才会查询二级缓存。如果都没有则会延迟加载(如果没加设置如:lazy)只设置对象的OID
      

  3.   

    Hibernate3.x回去查二级缓存的,然后再去查数据库,没有则返回null,这跟load(或find)一样,当然load找不到则返回异常。
    Hibernate3.x之前的是越过二级的