首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一级缓存、二级缓存、查询缓存

1):Session 级别的缓存,与session邦定。它的生命周期和session相同。 Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消 2):两个Session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁; 3):get使用了一级缓存,用get查数据时,首先检查缓存中是否有该数据,如果有直接从缓存中取数据,如果没有再查询数据库,并且将数据放入缓存中。 load也支持一级缓存。load还支持lazy.当load从数据库中查询数据后,也会将数据放入缓存。 unique/list查询不会去查看缓存,但是list查询的实体对象将会放入缓存中。 4):与一级缓存相关方法: session.clear():清除一级缓存中所有的对象。 boolean contains(Object entity):判断一级缓存中是否有给定的对象。 session.evict(Object entity):从一级缓存中清除指定的对象。 session.flush():把一级缓存中的脏数据同步到数据库中。 session.refresh((Objectentity):强制重新查询对象,相当于把数据库中的数据同步到一级缓存中。

03
领券