DAO'nuzda tanımlanmış bir tabloya bağlı olarak size doğru bir yanlışlık veren (Slick MTable.getTables always fails with Unexpected exception[JdbcSQLException: Invalid value 7 for parameter columnIndex [90008-60]]'dan alınan) aşağıdaki yöntemi uygulayabilirsiniz.
def checkTable() : Boolean = {
val action = MTable.getTables
val future = db.run(action)
val retVal = future map {result =>
result map {x => x}
}
val x = Await.result(retVal, Duration.Inf)
if (x.length > 0) {
true
} else {
false
}
}
Veya, bazı "GIVENTABLENAME" falan println yöntemle varsa kontrol edebilirsiniz: sizin db
def printTable() ={
val q = db.run(MTable.getTables)
println(Await.result(q, Duration.Inf).toList(0)) //prints first MTable element
println(Await.result(q, Duration.Inf).toList(1))//prints second MTable element
println(Await.result(q, Duration.Inf).toList.toString.contains("MTable(MQName(public.GIVENTABLENAME_pkey),INDEX,null,None,None,None)"))
}
unutma
import slick.jdbc.meta._
Sonra diyoruz eklemek her zamanki @Inject() ile her yerden yöntemler. kullanarak, 2,4 ve play-slick 1.0.0 oynayın.
Şerefe,
Bu yazı için teşekkürler! Bu oyunda asenkron önyükleme yapmak için harika bir yoldur! çerçeve (http://www.playframework.org/documentation/1.2.4/jobs). Şerefe, – egbutter