我想澄清一些发现。
在定义Filter时,是否需要定义FilterDefs? 有这样的情况我不需要任何参数,因为它自己的过滤器就足够了。 例如:filterName =“filter1”condition =“ID in(select table in table1”),filterName =“filter2”condition =“ID in(select table from table2)”
定义过滤器时,过滤器名称不应包含点“。”字符? 当我将类名定义为filterName时,hibernate无法找到FilterDefs 例如:filterName =“org.my.company.Class1”condition =“ID in(select table from table1”)
以下条件是否正确: filterName =“filter3”condition =“ID in(从table1中选择id,其中column1类似'%:param1%')”
问题:我想做什么?
答案:我正在使用Spring ACL,我想查询给定sid的所有授权实体。我创建了Spring ACL实体对象。 我的域和sid是我的ACL会话查询参数。 然后我使用我的域名作为过滤器名称,以便轻松启用所需的过滤器 例如:session.enableFilter(myclass.getCanonicalName()); session.createQuery(“select count(distinct aoi.id)from AclObjectIdentity aoi join aoi.entries e where ......”
由于