默認情況下,Slick忽略O.AutoInc標誌的列中的值,並允許數據庫在插入操作期間填充該值。 但有時我需要爲自動遞增列插入一些特定值,而Slick仍然會忽略它。有沒有辦法做到這一點? 我知道,我可以做第二張桌子的定義,沒有O.AutoInc國旗,但我正在尋找更優雅的方式來做到這一點。 更新: 這裏是我的情況類和表定義: case class Transaction (id: Long, tim
雖然使用圓滑在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
這是一個非常簡單的用例。讀出實體並更新它。但浮油顯然不知道不更新身份欄。當然,我做錯了什麼。 這是我想要做的一個例子。假設表中存在數據,我剛剛省略了創建步驟。 case class Foo(id:Option[Long], bar:String)
class FooTable(tag:Tag) extends Table [Foo](tag, Some("schema"), "Foo") {
我使用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