2011-11-08 6 views

答えて

4

残念ながら、(いくつかの基準に基づいて)一括更新を実行するには、SQLクエリのみを使用する必要があります。 bulkDelete_と似た方法はありません!一括更新で利用可能です。例えば

def updateNameById (newName : String, id : Long) = { 
    val updateString = "update MyModel set name = ? where id = ?"  
    DB.use(DefaultConnectionIdentifier) { conn => 
     DB.prepareStatement(updateString, conn) { stmt => 
       stmt.setString(1, newName) 
       stmt.setLong(2, id) 
       stmt.executeUpdate() 
     } 
    } 
} 
1

いいえ、MapperにbulkUpdateはありません。あなたはfindAllを実行し、レコードを編集してから.saveを実行する必要があります。

+0

が、それはそれではないだろう、二回データベースを照会されるのですか? (一度findAllとsaveのために一度) – vkantiya

+0

それは正しいです。 @vkantiyaのようにカスタムSQLを使用する必要がないようにするには – fmpwizard

関連する問題