【问题标题】:In Slick 2.x/3.x, where should I place extra Static methods associated with a Table?在 Slick 2.x/3.x 中,我应该在哪里放置与表关联的额外静态方法?
【发布时间】:2015-05-05 02:58:10
【问题描述】:

在Slick 3.0的upgrade guide中,我发现了这样的内容:

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

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

这是否意味着在 Slick 2.x/3.x 中将静态方法放入表的对象中不是一种常见的做法或不推荐? (顺便说一句,object suppliers extends TableQuery(new Suppliers(_)) 的语法看起来有点奇怪。)

如果不是,放置静态方法的首选方式是什么?

【问题讨论】:

    标签: playframework slick slick-2.0 typesafe slick-3.0


    【解决方案1】:

    您不能再从 Slick >= 2.0 的表类创建对象。它标记的标签只能由 Slick 生成。而是扩展 TableQuery,所以 object suppliers extends TableQuery(new Suppliers(_)) 是这个地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2017-10-20
      • 2019-12-24
      • 1970-01-01
      相关资源
      最近更新 更多