slick-3.0

    2熱度

    1回答

    我使用slick 3.1,Play框架2.5和scala 2.11。我的應用程序有'用戶'表,其中引用列'addressId'表示'地址'表的'id'列。我無法在這兩個表中插入數據。下面是該 此代碼的用戶窗體: val registerForm: Form[RegisterForm] = Form { mapping( "id" -> optional(number), "fi

    1熱度

    1回答

    我在捕捉Slick 3.x中的SQL錯誤。下面的代碼不會打印任何內容,但是如果在調試下進行跟蹤,它可以正常工作(它會打印失敗)。這段代碼有什麼問題? object TestSlick extends App { val db = Database.forConfig("dbconfig") val sql = "update table_does_not_exist set

    1熱度

    1回答

    我正在使用光滑的scala項目,因爲它的數據庫訪問庫。我試圖用下面的定義更新一行,其中有一個組合鍵。 class TableName(tag: Tag) extends Table[TableName](tag, "table_name"){ def keyPart1 = column[String]("key_part_1", O.Length(100, varying = true)

    0熱度

    1回答

    我很難試圖在兩個表上執行聯接。 這是我在斯卡拉模型: case class Event(idEvent: Int, blablabla) case class User(idUser: Int, blablabla) case class UserParticipatesToEvent(idUser: Int, idEvent: Int) 基本上,用戶可以參加許多不同的事件。 我需要獲取所

    2熱度

    4回答

    我是新來的Slick並使用Slick 3.1.1。我的表看起來像 import java.sql.{Blob, Timestamp} import slick.collection.heterogeneous.HNil import slick.driver.MySQLDriver.api._ case class AnomalyC(id: Int, serviceName: Str

    2熱度

    2回答

    我試圖動態地包括一個sortBy到我的查詢,它根據查詢參數的字符串名稱進行排序。在Slick 3中,這已被證明非常棘手。目前,我的設置是: trait Model { type ATable <: AbstractTable[_] def tableQuery: TableQuery[ATable] def sortMap: Map[String, Rep[_]]

    1熱度

    2回答

    通常您會在事務中運行兩個或多個語句。但在所有可以在Slick 3中使用transactionally找到的例子中,我通常在循環中使用for來理解將這些語句分組。 這個工作(從兩個表中刪除一個事務): val action = db.run((for { _ <- table1.filter(_.id1 === id).delete _ <- table2.filter(_.

    1熱度

    2回答

    我有一個DAO輔助特徵,可提供通用功能的DAO。它需要能夠訪問表查詢並運行操作。我無法定義或以其他方式將查詢類型提供給助手特徵。 下面是一些代碼,在很短的demo project on GitHub也可在action分支。 trait DBComponent { import slick.driver.JdbcProfile val driver: JdbcProfile

    7熱度

    2回答

    在Slick's documentation中提供了使用Reactive Streams的示例,僅作爲DatabasePublisher的一種手段讀取數據。但是當你想使用數據庫作爲接收器並根據插入速率進行反向操作時會發生什麼? 我查找過等價的DatabaseSubscriber但它不存在。所以,問題是,如果我有一個來源,說: val source = Source(0 to 100) 哪能克里特島

    1熱度

    2回答

    我已經寫在MySQL中的簡單的數據庫程序如下: DROP PROCEDURE IF EXISTS sp_doSomething; DELIMITER // CREATE PROCEDURE sp_doSomething (IN pVal1 varchar(100), IN pVal2 int(15) ) BEGIN DECLARE vCnt int(5) DEFAULT 0