java - Slick 2.0.0-M3 表定义 - 对 tag 属性的说明

标签 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, "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 _)
}

以下是教程中的代码:

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) 
}

在 Table 的定义中它说 Tag 是 Option[String] 类型但是在我正在经历的教程中它只使用一种 Tag 类型。我正在寻找这是来自哪个包裹。

最佳答案

检查 Table 的定义,我们可以看到它是 Tag 类型:Table definition不知道你在哪里看到的或者发现它是Option[String]类型的。

点击 Tag 弹出标签定义:Tag definition

所以为了回答您的问题,它来自 scala.slick.lifted 包。

您实际上不需要创建标签,因为您使用val suppliers = TableQuery[Suppliers] 结构进行查询,它会处理所有标记相关的东西。

关于java - Slick 2.0.0-M3 表定义 - 对 tag 属性的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599438/

相关文章:

java - 在 session 中使用 jsp bean

java - 无法解析导入 com.viewpagerindicator

php - 如何在 phpmyadmin 中创建外键

c# - C# 控制台应用程序中的 SQL 更新错误

php - 更多的 MySql 表会减慢对 MySql 数据库的搜索吗?

java - java中的 'Float a = 3f'和 'Float a = 3.0'有什么区别?

java - 如何使用 PDFBox 2.0 创建单选按钮组

scala - 如何将 csv 直接加载到 Spark 数据集中?

scala - 隐式转换,是否需要导入?

scala - spark 文本文件加载文件而不是行