【问题标题】:how we use slick transaction on service layer for making a transaction System我们如何在服务层使用 slick transaction 进行交易系统
【发布时间】:2015-02-09 06:04:46
【问题描述】:

在我的服务层中,如果插入比所有三行都插入数据库中,我想插入事务盟友!

服务层是

def service(userRow, addressDao, contactDao) = DB.withTransaction { implicit session => 
    userDao.insert(userRow)
    addressDao.insert(addressRow)
    contactDao.insert(contactRow)
}

我的道层是

def insert(userRow: UsersRow) = DB.withTransaction { implicit session =>
    user += userRow
}

【问题讨论】:

    标签: scala playframework slick


    【解决方案1】:

    将插入方法更改为

    def insert(userRow:UsersRow)(implicit session: Session)={
        user+=userRow
    }
    

    会话将被传播,所有插入使用相同的会话。如果会话像您的示例那样使用事务,那么它将在同一个事务中完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 2012-05-08
      • 1970-01-01
      相关资源
      最近更新 更多