默认情况下,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