Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Slick 2.0.0-M3表格定义-标签属性说明_Java_Database_Scala_Slick - Fatal编程技术网

Java Slick 2.0.0-M3表格定义-标签属性说明

Java Slick 2.0.0-M3表格定义-标签属性说明,java,database,scala,slick,Java,Database,Scala,Slick,我正在努力迁移到slick 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,

我正在努力迁移到slick 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 _)
}

在表的定义中,它表示标记的类型为Option[String],但在教程中,我将介绍它,它仅使用一种类型的标记。我在找这是哪个包裹

检查表的定义,我们可以看到它的类型是
Tag
:不知道从哪里读到或发现它的类型是
Option[String]

单击标签,显示标签定义:

所以要回答您的问题,它来自
scala.slick.lified

您不需要实际创建
标记
,因为您使用
val suppliers=TableQuery[suppliers]
构造进行查询,该构造负责所有
标记
相关内容

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")
    def city = column[String]("city")
    def * = (snum, sname, status, city) 
}