2

Play2 と Anorm を使用しています。INSERT ステートメントを実行し、結果として自動生成された主キーを取得する方法はありますか?

4

1 に答える 1

1

RETURNING次の句を使用します。

INSERT INTO tbl(foo)
VALUES ('bar')
RETURNING foo_id;

Anormを使用すると、次のようになります (私は Anorm の専門家ではありません)。

import play.db.anorm._

val firstRow = SQL("INSERT INTO tbl(foo)
                    VALUES ('bar') RETURNING foo_id").apply().head

val foo_id = firstRow[int](“foo_id”)
于 2012-08-31T12:46:38.797 に答える