, dao1.anotherMethodThatRunsInsertIntoDB() ( ServiceA).
ServiceB.
@Service
@Transactional(propagation = Propagation.REQUIRED)
public class ServiceB {
: Spring , , bean . , . , , (2- ) , (1- ) .
: , , , . , , . , ( ); . Spring , EJB CMT. Spring, .
. , , (, RuntimeException). , , ,
.
@Service
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = YourCheckedException.class))
public class ServiceA {
:
, AOP. , Spring beans -, . , -, . , Spring config.
<tx:annotation-driven transaction-manager="transactionManager" />