3
我正在使用ScalaQuery來訪問PostgreSql。 Data
是一個表,它有一個名爲id
的自動增量主關鍵字,定義爲def id = column[Long] ("id", O NotNull, O PrimaryKey, O AutoInc, O DBType "serial")
。我使用Data.insert(name, filename)
創建了一個新的Data
記錄。有沒有辦法獲得剛創建的記錄的id
? insert
方法僅返回由executeUpdate
返回的Int值。如何獲得由ScalaQuery插入的自動增量ID
謝謝。乍看之下,這個解決方案似乎是線程不安全的。這是一個問題嗎? – xiefei 2012-04-24 13:00:11
它是線程安全的,查詢發生在會話上下文中,並且LASTVAL保證當前會話的最後插入的ID – virtualeyes 2012-04-24 13:02:00