Scala Mapper中是否有任何bulkUpdate(类似于bulkDelete!!)功能?
是否有类似于bulkDelete的bulkUpdate方法!!在mapper中,以便我可以更新基础表中的记录?不,mapper中没有批量更新,您必须执行findAll,编辑记录,然后对其执行.save。据我所知,不幸的是,为了执行批量更新(基于某些条件),我们只能使用sql查询。没有类似于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 =
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所写