2012-03-09 86 views

回答

4

在播放2,如果你有一个自动增量长PK:

val id: Long = SQL("insert into bla bla bla").on("bleh", "blah").executeInsert().get 
1

我不使用魔法特性(因为它是在播放2.0删除),所以我不知道这是否太在这里工作。在SQL中,您可以使用SCOPE_IDENTITY()来获取连接上使用的最后一个ID。所以你可以做一些像

val id = SQL("SELECT SCOPE_IDENTITY()")().collect { 
       case Row(id: Int) => id 
      }.head 
    new SomeModel(new Id(id), "aydog") 

我只是在玩Play现在。所以这是我没有进一步调查推荐使用的产品。我特别不确定是否会有并发问题,当多个线程使用ayDogAy方法时。

相关问题