加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 从光滑的查询中获取所有实体

发布时间:2020-12-16 18:31:16 所属栏目:安全 来源:网络整理
导读:如何从查询[TableType]或从光滑3.0.0中的查询[TableType,EntityType,Seq]中读取所有实体?在教程中有“result”方法,但在所有配置后都没有定义. 编辑: 我曾尝试使用qbooks.result和(for(book - qbooks)yield(book)).来自这个模型的结果: import java.sql.D
如何从查询[TableType]或从光滑3.0.0中的查询[TableType,EntityType,Seq]中读取所有实体?在教程中有“result”方法,但在所有配置后都没有定义.

编辑:

我曾尝试使用qbooks.result和(for(book< - qbooks)yield(book)).来自这个模型的结果:

import java.sql.Date
import slick.driver.H2Driver.api._
import slick.backend.DatabasePublisher
import slick.driver.JdbcProfile
import entities._

object tables {
  private val db = Database.forConfig("h2db")

  //one of the table queries
  val qbooks = TableQuery[Books]

  db.run(
    DBIO.seq(
      qbooks.schema.create,...
    )
  )

  //one of the tables
  class Books(tag: Tag) extends Table[Book](tag,"books") {
    def isbn = column[Int]("isbn",O.PrimaryKey,O.AutoInc)
    def author = column[String]("author")
    def title = column[String]("title")
    def year = column[Int]("edition_year")
    def amount = column[Int]("amount")
    def * = (isbn,author,title,year,amount) <>
        (Book.tupled,Book.unapply)
  }

解决方法

val qbooks = TableQuery [Books]似乎是一个宏(必须在编译器中启用宏吗?).我没有使用该语法,但以下编译为我

//one of the table queries
  object qbooks extends TableQuery[Books](tag ? new Books(tag)) {
    def all = qbooks.result
  }

db.run(qbooks.all)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读