首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernate设计问题

问hibernate设计问题
EN

Stack Overflow用户
提问于 2011-02-18 02:52:26
回答 1查看 74关注 0票数 0

我有一个用于查询数据库的自定义过滤器。

API层构建过滤器,将其发送到dao层,dao执行过滤器(filter.toCreteia())并返回结果列表。

代码语言:javascript
复制
public interface IFilter {
    Creteria toCriteria();
} 

我想让DAO在每个方法中始终作为filter + securityFilter。

代码语言:javascript
复制
List getAll(IFilter filter, IFilter security); //each filter will be a creteria in the end

我最终得到了两个规则:常规筛选器和安全筛选器。

如何渲染返回一个结果列表的2个creteias?

或者,您是否认为我应该只使用一个筛选器,并在API层中添加安全内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-18 03:07:00

除非您想使用拦截器方法(例如,使用SecurityInterceptor/proxy类来透明地修改条件),否则我认为使用两个单独的过滤器会更好。

请注意,我不认为可以将两个DetachedCriteria对象连接在一起。虽然你可以有一个基于两个IFilter对象的例程,返回一个基于Restrictions.and(criterion1, criterion2)的DetachedCriteria。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5033234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档