gpt4 book ai didi

scala - Slick where/filter/withFilter

转载 作者:行者123 更新时间:2023-12-04 11:26:15 29 4
gpt4 key购买 nike

在 slick (1.0) 中,做 .where() 有什么区别? , .filter().withFilter()在 table 上?

API它们具有相似的签名,但尚不清楚它们有何不同:

def filter[T]            (f: (E) ⇒ T)(implicit wt:   CanBeQueryCondition[T]): Query[E, U]
def where[T <: Column[_]](f: (E) ⇒ T)(implicit arg0: CanBeQueryCondition[T]): Query[E, U]
def withFilter[T] (f: (E) ⇒ T)(implicit arg0: CanBeQueryCondition[T]): Query[E, U]

最佳答案

根据source所有这些方法都是一样的:

def withFilter[T : CanBeQueryCondition](f: E => T) = filter(f)
def where[T <: Column[_] : CanBeQueryCondition](f: E => T) = filter(f)

过滤器 是scala中过滤集合的常用方法。有 filter集合中的方法, Option , Future , Try等等。

带过滤器 有没有 for comprehensions . if for comprehensions 中的语句被翻译成 withFilter 的调用.

我猜 哪里类比添加 SQL where陈述。

关于scala - Slick where/filter/withFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943830/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com