Slick 3 - 在一个事务中调用几个db.run()

时间:2015-07-15 18:14:43

标签: scala slick-3.0

我有使用byId的模型存储库类并保存metdhods

def byID(id:Long) = db.run{ query.filter(_.id === id).result }.map(_.headOption)
def save(model:User) = db.run{ query.filter(_.id===model.id).update(model) }

现在我想要使用这两种方法,首先加载用户,然后更改一些内容,然后保存用户,就像这样

userRepository.byID(5L).map{_.map{user =>
  val newuser = user.copy(name = "John")
  userRepository.save(newuser)            
}}

如何在一次交易中完成?

0 个答案:

没有答案