Correct! Got it.
The example I sent was just a extreme simplification of services interaction, such as:
GroupService.scala
def deleteGroup(...) = {
DB localTx { implicit session
groupDao.deleteGroup(...)
userService.deleteUsersInGroup(...)
}
}
UserService.scala
def deleteUsersInGroup(...) = {
DB localTx { implicit session
...
}
}
GroupDao.scala
def delete(...) = {
DB withinTx { ... }
}