相关疑难解决方法(0)

Slick 2.0.0-M3表定义 - 标记属性的说明

我正在努力迁移到光滑的2但是我遇到了一个我似乎无法在任何地方找到的课程.

package learningSlick

import scala.slick.driver.MySQLDriver.simple._

case class Supplier( snum: String, sname: String, status: Int, city: String )

class Suppliers(tag: Option[String]) extends Table[Supplier](tag, "suppliers") {
  def snum  = column[String]("snum")
  def sname = column[String]("sname")
  def status   = column[Int]("status")
  def city     = column[String]("city")
  def * = snum ~ sname ~ status ~ city <> (Supplier, Supplier.unapply _)
}
Run Code Online (Sandbox Code Playgroud)

以下是教程中的代码:

import scala.slick.driver.PostgresDriver.simple._

class Suppliers(tag: Tag) extends Table[(String, String, Int, String)](tag, "suppliers") {
    def    snum = column[String]("snum")
    def sname = column[String]("sname")
    def status = column[Int]("status") …
Run Code Online (Sandbox Code Playgroud)

java database scala slick

10
推荐指数
1
解决办法
1819
查看次数

标签类型到底是什么?

我知道我可以在 Slick 中定义一个表,如下所示:

class MyTable(tag: Tag)
Run Code Online (Sandbox Code Playgroud)

但它到底是什么?

我阅读了文档,它说:

标签标记由 AbstractTable 实例表示的特定行。

这对我没有帮助,

  1. 特定行是什么意思?
  2. 它如何代表它?
  3. 为什么我需要在我的ctor中定义它?
  4. 为什么它被称为“Tag它的标签是什么”?
  5. 我需要Tag在创建Table类时编写此代码,但我想了解为什么编写此代码,而不仅仅是遵循slick它告诉我这就是定义表的方式。

slick

1
推荐指数
1
解决办法
843
查看次数

标签 统计

slick ×2

database ×1

java ×1

scala ×1