【发布时间】:2012-07-24 16:59:56
【问题描述】:
我们正在解决一个问题,即我们需要使用一组条件从数据库中获取唯一数据。这个想法是首先使用最一般的条件进行获取(因为它是最快的)。如果它只返回一项,那就太好了;如果它返回多个项目,那么我们需要通过逐步应用越来越多的条件来过滤该数据,直到它只给我们一个结果。
Spring/Hibernate 或任何其他库是否已经提供了与我们想要做的类似的东西?
【问题讨论】:
-
过滤器是否遵循预定的顺序?
-
首先从 db 中提取,然后在代码中进行其余的过滤?
-
@Arvind Sridharan 我们将在代码中执行此操作(因此提到了 Spring/Hibernate),但想知道是否有一些库可以完成管道/样板工作,因此我们只能使用我们的过滤器。
-
不确定这样的库是否存在,如果不存在,最好的办法是使用装饰器模式将过滤器实现为装饰器,因为您提到它们是串行链接的。
-
@Jeshurun 感谢您的想法。我们正在考虑使用您的评论引发的“责任链”。
标签: java spring hibernate filtering