2015-02-08 52 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