2015-02-08 50 views
1

我的服务层我想插入交易盟军,如果插入比所有三行都插入数据库!我们如何使用服务层上的光滑交易进行交易系统

服务层

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 
} 

回答

1

改变您的插入方法

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

的会议将被传播和所有插入使用相同的会话。如果会话使用的是一个事务,那么它将在同一个事务中完成。

+0

谢谢@cvogt it'works ..... – 2015-06-24 13:16:59