【问题标题】:Compiled Querys in SlickSlick 中的编译查询
【发布时间】:2014-12-01 18:11:46
【问题描述】:

我需要用 Play 和 PostgreSQL 在 Slick 中编译一个查询

val bioMaterialTypes: TableQuery[Tables.BioMaterialType] = Tables.BioMaterialType

def getAllBmts() = for{ bmt <- bioMaterialTypes } yield bmt

val queryCompiled = Compiled(getAllBmts _)

但在 Scala IDE 中,我在 Apply of Compiled 中收到此错误

Multiple markers at this line
- Computation of type () => scala.slick.lifted.Query[models.Tables.BioMaterialType,models.Tables.BioMaterialTypeRow,Seq] 
 cannot be compiled (as type C)
- not enough arguments for method apply: (implicit compilable: scala.slick.lifted.Compilable[() => 
 scala.slick.lifted.Query[models.Tables.BioMaterialType,models.Tables.BioMaterialTypeRow,Seq],C], implicit driver: 
 scala.slick.profile.BasicProfile)C in object Compiled. Unspecified value parameters compilable, driver.

这是我的进口:

import scala.concurrent.Future
import scala.slick.jdbc.StaticQuery.staticQueryToInvoker
import scala.slick.lifted.Compiled
import scala.slick.driver.PostgresDriver
import javax.inject.Inject
import javax.inject.Singleton
import models.BioMaterialType
import models.Tables
import play.api.Application
import play.api.db.slick.Config.driver.simple.TableQuery
import play.api.db.slick.Config.driver.simple.columnExtensionMethods
import play.api.db.slick.Config.driver.simple.longColumnType
import play.api.db.slick.Config.driver.simple.queryToAppliedQueryInvoker
import play.api.db.slick.Config.driver.simple.queryToInsertInvoker
import play.api.db.slick.Config.driver.simple.stringColumnExtensionMethods
import play.api.db.slick.Config.driver.simple.stringColumnType
import play.api.db.slick.Config.driver.simple.valueToConstColumn
import play.api.db.slick.DB
import play.api.db.slick.DBAction

【问题讨论】:

    标签: postgresql scala playframework compiled play-slick


    【解决方案1】:

    你可以这样做

    val queryCompiled = Compiled(bioMaterialTypes)
    

    【讨论】:

    • 我仍然收到此错误:找不到参数驱动程序的隐式值:scala.slick.profile.BasicProfile - 方法应用的参数不足
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多