slick-3.0

    2熱度

    2回答

    默認情況下,Slick忽略O.AutoInc標誌的列中的值,並允許數據庫在插入操作期間填充該值。 但有時我需要爲自動遞增列插入一些特定值,而Slick仍然會忽略它。有沒有辦法做到這一點? 我知道,我可以做第二張桌子的定義,沒有O.AutoInc國旗,但我正在尋找更優雅的方式來做到這一點。 更新: 這裏是我的情況類和表定義: case class Transaction (id: Long, tim

    6熱度

    1回答

    雖然使用圓滑在jlick中獲取數據,但我可以在實體中獲取沒有日期(Timestamp/DateTime)字段的數據。但是,當我在實體使用Timestamp領域,則會引發錯誤: [error] /var/www/html/scala-api/src/main/scala/oc/api/http/routes/TestApi.scala:40: could not find implicit valu

    0熱度

    1回答

    這是一個非常簡單的用例。讀出實體並更新它。但浮油顯然不知道不更新身份欄。當然,我做錯了什麼。 這是我想要做的一個例子。假設表中存在數據,我剛剛省略了創建步驟。 case class Foo(id:Option[Long], bar:String) class FooTable(tag:Tag) extends Table [Foo](tag, Some("schema"), "Foo") {

    2熱度

    1回答

    我有兩列的DB表: startDate -> date type duration -> nullable integer 以我油滑配置這些列被定義爲LocalDate(我使用約達)和Option[Int]。 現在,我想寫這給出一個日期givenDate它給我回哪裏duration定義和startDate + duration < givenDate的所有行的查詢。 我期待這樣的事情: db

    3熱度

    2回答

    很少有關於HLists的可讀文檔,我能找到的關於SO的答案來自外太空,是一個不起眼的Scala初學者。 我遇到了HList,因爲Slick可以自動生成一些來表示數據庫行。他們是slick.collection.heterogeneous.HList(不是沒有形狀的)。 例子: type MyRow = HCons[Int,HCons[String,HCons[Option[String],HCon

    0熱度

    1回答

    空,我喜歡這個定義的列: def lastChecked = column[Timestamp]("LAST_CHECKED", O.Default(new Timestamp(System.currentTimeMillis()))) 當我在表中插入數據,我忽略了此列。但Slick插入此列作爲空值。這可以如何解決?

    0熱度

    1回答

    我從Java/EJB切換到Scala/Play/Slick,在我的項目中間,我發現在Slick 3.2中有超過22列的限制。什麼是最好的解決方法?我不想使用外部庫such as this one,我可能不知道如果他們生產中斷了怎麼辦。

    1熱度

    1回答

    我有一個語言模型,表和存儲庫。到目前爲止,這工作: package repositories import javax.inject.Inject import Helper import model.{Language, LanguageModel} import play.api.Logger import play.api.cache.SyncCacheApi import

    0熱度

    1回答

    裏面我已經異步播放Action,從datbase檢索數據,用油滑。和光滑,很明顯,使用Future,以免發生堵塞: def show(id: Long) = Action.async { db.run(entities.filter(_.id === id).result.headOption).map { case None => templateFor("NEW_OBJECT")

    3熱度

    2回答

    我使用Google搜索並找到了此線程Slick 3.0: Delete rows from multiple tables in a transaction但是,解決方案說它不是一個好的解決方案。 我與我的代碼刪除多個表列如下 val deleteB = for { aId <- TableA.filter(a => a.id === param).map(_.id) bId