开发者社区> 问答> 正文

为啥我没设置二级缓存也可以读出缓存

关于 JAVA 框架-Hibernate-二级缓存 的提问

public class TestHibernate {
    public static void main(String[] args) {
 
        SessionFactory sf = new Configuration().configure().buildSessionFactory();
 
        Session s = sf.openSession();
        s.beginTransaction();
        Category p1 = (Category) s.get(Category.class,1);
        Category p2 = (Category) s.get(Category.class,1);
        s.getTransaction().commit();
        s.close();
        Session s2 = sf.openSession();
        s2.beginTransaction();
        Category p3 = (Category) s2.get(Category.class,1);
 
        s2.getTransaction().commit();
        s2.close();
        sf.close();
    }
}

展开
收起
YDYK 2021-01-25 15:43:15 3376 0
1 条回答
写回答
取消 提交回答
  • 看一下对应实体类对应ID有没有 还有就是Category那个xml lazy属性有没有设置为true

    2021-01-25 15:43:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载