Mapper中是否有bulkUpdate(类似于bulkDelete_ !!)?

时间:2011-11-08 07:19:27

标签: scala lift mapper

是否有类似bulkDelete_的bulkUpdate方法!!在mapper中,以便我可以更新基础表中的记录?

2 个答案:

答案 0 :(得分: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 :(得分:1)

不,Mapper中没有bulkUpdate,您必须执行findAll,编辑记录,然后对它们执行.save。