Есть ли массовые обновления (аналогичные массовому удалению_ !!) в Mapper? - PullRequest
4 голосов
/ 08 ноября 2011

Есть ли метод bulkUpdate, похожий на bulkDelete_ !!в маппере, чтобы я мог обновить записи в базовой таблице?

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

Насколько мне известно, к сожалению, чтобы выполнить массовое обновление (по некоторым критериям), мы должны использовать только 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 голос
/ 08 ноября 2011

Нет, нет массового обновления в Mapper, вам нужно будет выполнить findAll, отредактировать записи и затем сохранить их.

...