Hibernate筛选器中断二级缓存

Hibernate筛选器中断二级缓存,hibernate,caching,filter,Hibernate,Caching,Filter,我已经映射了一个集合,它可以在L2Cache中很好地缓存。只要我对集合应用过滤器,L2Cache就不会被使用。我不能在集合中使用where子句,因为我需要它更具动态性。有人有什么想法吗?我的一位同事有一个问题,听起来和这个问题类似。他发现,如果禁用了延迟加载,默认情况下会使用连接查询同时检索包含的实体和包含的集合。但是,不会缓存联接查询 他的解决方案是通过在映射中设置fetch=“select”切换到subselect查询。然后两个查询都被独立缓存。我的一个同事遇到了一个问题,听起来与这个问题类

我已经映射了一个集合,它可以在L2Cache中很好地缓存。只要我对集合应用过滤器,L2Cache就不会被使用。我不能在集合中使用where子句,因为我需要它更具动态性。有人有什么想法吗?

我的一位同事有一个问题,听起来和这个问题类似。他发现,如果禁用了延迟加载,默认情况下会使用连接查询同时检索包含的实体和包含的集合。但是,不会缓存联接查询


他的解决方案是通过在映射中设置
fetch=“select”
切换到subselect查询。然后两个查询都被独立缓存。

我的一个同事遇到了一个问题,听起来与这个问题类似。他发现,如果禁用了延迟加载,默认情况下会使用连接查询同时检索包含的实体和包含的集合。但是,不会缓存联接查询

他的解决方案是通过在映射中设置
fetch=“select”
切换到subselect查询。然后两个查询都被独立缓存