2

我正在使用带有 Anorm 的 Play2。有没有办法执行 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 回答