W wywiadzie ktoś zapytał mnie: jak zarządzamy 2 metodami transakcyjnymi / dao w jednej transakcji. Pożądane możliwości:
- Jeśli któryś z nich zawiedzie, musimy wycofać obie metody.
- Obie metody można nazwać osobno dołączonymi do pojedynczej transakcji.
- Zarządzanie powinno odbywać się na warstwie DAO, a nie na warstwie usługowej.
Myślę: pytanie dotyczy zarządzania wiosennymi transakcjami.
foo()
ibar()
dzieli tę samą transakcję, a jeśli jedna zawiedzie, kolejna 1 również zostanie wycofana? Czy możesz podać jakieś wyjaśnienie?