使用hibernate的hql查询时是否有用到缓存? 10C

![图片说明![图片说明

为何我尝试写了2个同样的hql查询,结果显示打印了2个相同的sql?

1个回答

在hibernate的配置文件hibernate.cfg.xml中添加
true
此外在程序中还必须手动启用查询缓存:
query.setCacheable(true);

qq_29834111
qq_29834111 糊涂了。。。。 我写3个hql查询,打印的sql也是3个
接近 3 年之前 回复
haozi_e
红橡树 回复qq_29834111: 你可以具体看下hibernate的一级缓存和二级缓存,然后对比测试看看
接近 3 年之前 回复
qq_29834111
qq_29834111 我打开session.get后debug走了一下,city_list那段打印了sql语句,session.get那段没有打印语句。我不懂为何city_list2那段语句执行时为何会打印sql。
接近 3 年之前 回复
qq_29834111
qq_29834111 我把city_list2那段注释掉,吧下面的session.get那段打开,运行时发现只有一条sql语句,这应该说明缓存配置是默认打开了吧?
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐