2012-03-09 88 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方法時。

相關問題