在scalaquery中获取自动增量键

时间:2012-11-04 19:30:48

标签: scala jdbc scalaquery

我想在2个表中插入行,这些表使用scalaquery / slick表示1:n关系。

表格定义如下:

object CompanyBaseTable extends Table[CompanyBaseTableEntry]("company") {
  def id = column[Int]("id", O PrimaryKey, O AutoInc)
}

object ProductCatalogueTable extends Table[ProductCatalogueEntry]("product_catalogue") {
 def cid = column[Int]("id", O NotNull)
 def pid = column[Long]("pid", O NotNull)
 def company = foreignKey("company_fk", cid, CompanyBaseTable)(_.id)
}

我想在一个事务中插入1:n关系,但我不知道如何使用ScalaQuery实现这一点。在JDBC 3中,您可以从statement获取生成的ID,但是我没有看到ScalaQuery API中公开语句的位置,也没有看到直接访问此信息的方法。

1 个答案:

答案 0 :(得分:0)

Scala查询现在是SLICK。在github上有一个issue,但似乎已经修复了。如果你想查看它,那就是commit

这个答案也告诉你如何获取id https://stackoverflow.com/a/13114949/152601