我想在两个表中插入行,这两个表使用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来实现。在JDBC3中,您可以从statement获取生成的ID,但是我看不到语句在JDBC中公开的位置,也看不到直接访问此信息的方法。
发布于 2012-11-06 00:43:16
Scala-query现在很灵巧。github上出现了一个issue,但它似乎已经修复。这是commit,如果你想看看的话。
此答案还将告诉您如何获取id https://stackoverflow.com/a/13114949/152601。
https://stackoverflow.com/questions/13222056
复制相似问题