一级缓存与hibernate中的查询缓存是否不同?我看过有关第一级和查询缓存的文章,所以我很困惑。
默认情况下,第一级缓存处于启用状态,并且基于每个会话。默认情况下,查询缓存未启用,它在多个会话之间共享,应始终与二级缓存一起使用。
要启用查询缓存,应使用以下属性:
hibernate.cache.use_second_level_cache=true hibernate.cache.use_query_cache=org.hibernate.cache.EhCacheProvider hibernate.cache.use_query_cache=true