slick-3.0

    -1熱度

    1回答

    下面的代碼打印'1'並且從不打印'2',結果瀏覽器在請求由index方法服務的頁面時掛起。未來從未被調用過。如果將future.map語句替換爲Await.result(future, Duration.Inf),代碼將正常工作。問題是什麼? case class UserRole (sk: Int, name: String) class UserRoleDB(tag: Tag) exten

    0熱度

    1回答

    我實際上想要計算持續時間並按降序對結果進行排序。 我都試過了, db.run(totalSuccess.sortBy(ele => computeDuration(ele.startedOn, ele.completedOn).desc)) private def computeDuration(d1: Option[DateTime], d2: Option[DateTime]) = (d1

    0熱度

    1回答

    與表定義像這樣的: class Test(_tableTag: Tag) extends Table[TestRow](_tableTag, "test") { ... } 我怎樣才能從Test一個實例拿回表名(標籤「測試」)? 事情是我可以完美執行一些查詢,如db run TableQuery[Test].result,但要寫原始的sql,我需要表名。

    2熱度

    1回答

    Slick 3使用flatMap方法提供了DBIOAction組合。另外,我們可以在兩個DBIOAction之間的後端進行一些計算。這在大多數情況下都可以正常工作,但是當計算結果在未來的monad中時,我應該怎麼做?有代碼阻塞方式: val fooQuery = TableQuery[FooTable] val barQuery = TableQuery[BarTable] def requ

    0熱度

    1回答

    我剛開始使用Scala中的Play Framework進行學校項目,所以我對這個框架還不太瞭解。我試圖用光滑的方式將我的項目連接到PostgreSql,但它不工作。我在Play網站和許多教程中發現的完全一樣,但不起作用。 這是application.conf文件中的conf /變陣 slick.dbs.default.driver="slick.driver.PostgresDriver$"

    1熱度

    1回答

    我有2個表:主要和更新與列名稱,ID和部門。 我想先閱讀主表,如果部門字段值爲空,我可以從更新表讀取它。 例如,從下表中,我應該從Update表中獲取KING的部門值。 如何實現這個使用scala slick與運行普通sql查詢? 主要 +-------+----+------------+ + name | id | department + +-------+----+-------

    16熱度

    1回答

    我用油滑3.1.1和問題的工作是,在某些情況下,我想省略一些列是相當沉重的,仍然兌現列的子集作爲案例分類。 考慮下面的表定義: class AuditResultTable(tag: Tag) extends Table[AuditResult](tag, AuditResultTableName) { def auditResultId: Rep[Long] = column[Long

    1熱度

    1回答

    我們使用蛋糕模式來抽象具有自我類型註釋的組件(數據庫,模擬),這是注入頂級調用。 在一個案例類中,我們希望通過擴展共同特徵來豐富它的行爲。但是如果我們想讓這個case類調用一個抽象組件,怎麼做呢? 將案例類重構爲抽象將刪除所有應用,不應用,複製......的實現我們需要做數據庫和模型之間的映射(例如使用Slick)。 這裏是代表植物分割成數塊作爲資源由帳戶擁有的爲例: trait Resource

    0熱度

    1回答

    該方法使用Slick 3.1.x,它會正確返回類型爲Future[List[Analysis]]的對象,但列表始終爲空。爲什麼是這樣以及如何解決這個問題? def readMany = { val db = Database.forConfig("db1") var list = new ListBuffer[Analysis]() try { val q

    0熱度

    2回答

    如何在Slick 3.1.x中運行transactionally語句,並將結果捕獲到Future中(不使用等待)? 此作品(但使用等待) val action = db.run((for { _ <- table1.filter(_.id1 === id).delete _ <- table2.filter(_.id2=== id).delete } yield(