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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |