Scala Mapper中是否有任何bulkUpdate(类似于bulkDelete!!)功能?

Scala Mapper中是否有任何bulkUpdate(类似于bulkDelete!!)功能?,scala,lift,mapper,Scala,Lift,Mapper,是否有类似于bulkDelete的bulkUpdate方法!!在mapper中,以便我可以更新基础表中的记录?不,mapper中没有批量更新,您必须执行findAll,编辑记录,然后对其执行.save。据我所知,不幸的是,为了执行批量更新(基于某些条件),我们只能使用sql查询。没有类似于bulkDelete的方法!!可用于批量更新 例如: def updateNameById (newName : String, id : Long) = { val updateString =

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

不,mapper中没有批量更新,您必须执行findAll,编辑记录,然后对其执行.save。

据我所知,不幸的是,为了执行批量更新(基于某些条件),我们只能使用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()
        }
    }
}

但这将是对数据库的两次查询,不是吗?(findAll一次,save一次)这是正确的。为了避免这种情况,您必须使用自定义sql,如@vkantiya所写