关于hibernate一级缓存问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于hibernate一级缓存问题

2016-03-17 09:13:04 1747 1
  Team team = (Team) meaulInter.executeQueryById(Team.class, 1);
    System.out.println(team.getName());
    Team team2 = (Team) meaulInter.executeQueryById(Team.class, 1);
    System.out.println(team2.getName());

    这段代码中,meaulInter类里面有一个查询方法,其中在这里,查询出来的结构能够放入一级缓存(SQL语句只发出一次)

    但是

    List<Team> teams = meaulInter.executeQuery("from Team");
    System.out.println(teams);
List<Team> teams2 = meaulInter.executeQuery("from Team");
    System.out.println(teams2);

    其中meaulInter封装了一个查询全部的方法,返回的是 query.list(),
    为什么这样就不能放入一级缓存,SQL语句发出2次。

    其中executeQuery()方法代码如下:
    public List executeQuery(String hql, Object... prameters) {
    Query query = sessionFactory.getCurrentSession().createQuery(hql);
    if(prameters!=null&&prameters.length>0){
        for (int i = 0; i < prameters.length; i++) {
            query.setParameter(i, prameters[i]);
        }
    }
        return query.list();
}

求大神指点下,我查阅过资料,说 list 能放入一级缓存的,问什么现在不起效呢。

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:04:25

    Query query = sessionFactory.getCurrentSession().createQuery(hql);

    0 0
相关问答

0

回答

说下Hibernate的缓存机制

2021-11-01 14:58:57 396浏览量 回答数 0

1

回答

hibernate 的二级缓存是什么?

2021-10-20 23:03:15 176浏览量 回答数 1

1

回答

hibernate 的缓存机制是什么?

2021-10-20 23:01:19 193浏览量 回答数 1

1

回答

hibernate保存?报错

2020-06-09 11:12:36 223浏览量 回答数 1

1

回答

什么是Hibernate

2020-04-24 19:57:03 173浏览量 回答数 1

1

回答

hibernate 的一级缓存和事务之间有什么关系?

2018-12-21 09:49:47 1808浏览量 回答数 1

1

回答

关于hibernate配置文件问题

2016-06-15 09:18:51 1544浏览量 回答数 1

1

回答

hibernate取值问题

2016-03-17 09:27:48 1592浏览量 回答数 1

1

回答

关于hibernate查询问题

2016-03-04 13:15:24 1744浏览量 回答数 1

1

回答

关于 hibernate 的 懒加载问题

2016-03-04 14:20:54 1677浏览量 回答数 1
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载