Java Slick 2.0.0-M3表格定义-标签属性说明
我正在努力迁移到slick 2,但我遇到了一个在任何地方都找不到的类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,
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)
}