Playframework 在Slick 2.x/3.x中,我应该在哪里放置与表关联的额外静态方法?

Playframework 在Slick 2.x/3.x中,我应该在哪里放置与表关联的额外静态方法?,playframework,slick,slick-2.0,typesafe,slick-3.0,Playframework,Slick,Slick 2.0,Typesafe,Slick 3.0,在Slick 3.0的版本中,我发现了如下内容: 在Slick 1.0中,通常的做法是放置额外的静态方法 将表关联到该表的对象中。你也可以这样做 在2.0中,使用自定义TableQuery对象: 这是否意味着在Slick 2.x/3.x中,将静态方法放入表的对象中不是一种常见的做法,或者不建议这样做?顺便说一下,对象提供者的语法扩展了TableQuerynew suppliers_uu,看起来有点奇怪 如果不是,那么静态方法的首选方式是什么 您不能再从Slick>=2.0的表类创建对象了。标签i

在Slick 3.0的版本中,我发现了如下内容:

在Slick 1.0中,通常的做法是放置额外的静态方法 将表关联到该表的对象中。你也可以这样做 在2.0中,使用自定义TableQuery对象:

这是否意味着在Slick 2.x/3.x中,将静态方法放入表的对象中不是一种常见的做法,或者不建议这样做?顺便说一下,对象提供者的语法扩展了TableQuerynew suppliers_uu,看起来有点奇怪


如果不是,那么静态方法的首选方式是什么

您不能再从Slick>=2.0的表类创建对象了。标签it标签只能由Slick生成。改为扩展TableQuery,以便对象供应商扩展TableQuerynew suppliers_uu

object suppliers extends TableQuery(new Suppliers(_)) {
  // put extra methods here, e.g.:
  val findByID = this.findBy(_.id)
}