2

scalaquery/slick を使用して 1:n の関係を表す 2 つのテーブルに行を挿入したいと考えています。

テーブルは次のように定義されます。

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 つのトランザクション内に 1:n の関係を挿入したいのですが、ScalaQuery を使用してそれを実現する方法がわかりません。JDBC 3 では、ステートメントから生成された ID を取得できますが、ScalaQuery API でステートメントが公開されている場所がわかりません。また、この情報に直接アクセスする方法もわかりません。

4

1 に答える 1

0

Scala-queryはSLICKになりました。githubで問題が発生しましたが、修正されたようですあなたがそれを見たいならば、これはコミットです。

この回答は、IDhttps ://stackoverflow.com/a/13114949/152601を取得する方法も示しています

于 2012-11-05T16:43:16.243 に答える