аннотацией @Transactional, он вызовет метод бина дао который тоже с этой анотацией, у меня будет транзакция внутри транзакции ?
и что будет с верхней если у меня зафейлится внутренняя ?
https://www.baeldung.com/spring-transactional-propagation-isolation
тоесть если я укажу на внутренней транзакции @Transactional(propagation = Propagation.SUPPORTS) и что то внутри зафейлится то внешняя тоже откатится ?
но зависит от того как зафейлится - если бросите checked exception, например, отката не будет - короче читайте доку - там есть нюансы
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/annotation/Propagation.html Лучше required и это кстати дефолт, который не часто нужно менять. Если его ставить на дао, то все работает и отдельно, и если открыли раньше
Тогда не сможешь дао отдельно вызвать (что вряд ли желаемое поведение)
вот я все думаю, а у пацанов на расте как с этим... ведь все эти штуки требуют оч умный динамический рантайм
Обсуждают сегодня