以功能组合方式附加查询子句

时间:2014-11-14 11:57:18

标签: scala slick

我们正在建设的系统是一个多租户。每个请求都有一个subject,而主题的一部分在那里有一个tenantId

现在,在查询数据时,所有光滑的查询都需要具有过滤条件

slickTableQueryObj.filter(_.tenantId === subject.tenantId)

它是所有slickTableQueryObj的所有查询中的重复代码。在编写光滑的查询时,记住添加此tenantId过滤器的开发人员也不应该承担责任 - 因此需要以这种方式进行抽象并以编程方式为所有查询添加此过滤器。什么是inject此过滤条款的最佳方法?

0 个答案:

没有答案