Sono confuso dal modo in cui la documentazione 3 chiari descrive le transazioni. Ho codice chiazza di petrolio 2 che assomiglia a questo:Slick 3 Transazioni
def doSomething(???) = DB.withTransaction { implicit session =>
userDao.doSomething(???)
addressDao.doSomething(???)
contactDao.doSomething(???)
}
come posso abbracciare una transazione in chiazza di petrolio 3?
triste che ho a che fare con concatenazione di azioni su quel livello di astrazione. – Bomgar
anche che devo "eseguirlo" su quel livello di astrazione è fastidioso – Bomgar
Beh, non è davvero un livello di astrazione, è solo incatenamento del futuro. Nota che le 3 righe in 'for' non sono eseguite nello stesso thread. Penso che questo sia il prezzo da pagare per l'accesso DB reattivo. Se vuoi avere una funzionalità asincrona non bloccante, allora lavora con futures e co. è il modo naturale per farlo. –