Я работаю над проектом с Spring Boot 2.1.0, и у меня следующая ситуация.
У меня есть следующий репозиторий
@Repository
public interface ActivityRepository extends PagingAndSortingRepository<Activity, Long> {
@Transactional
@Modifying
@Query("") // Imagine a query
void updateBacklogStatusAge();
@Transactional
@Modifying
@Query("QUERY 2") // Imagine a query
void updateNextStatusAge();
@Transactional
@Modifying
@Query("QUERY 3") // Imagine a query
void updateInProgressStatusAge();
}
и следующий компонент
@Component
public class ColumnAgeJob {
private final ActivityRepository activityRepository;
public ColumnAgeJob(final ActivityRepository pActivityRepository) {
activityRepository = pActivityRepository;
}
@Transactional
public void update() {
activityRepository.updateBacklogStatusAge();
activityRepository.updateNextStatusAge();
activityRepository.updateInProgressStatusAge();
}
}
Теперь я хочу проверить, работает ли транзакционная аннотация.
В основном моя цель состоит в том, чтобы проверить, не вызовет ли исключение runtimeException, возникшее во время вызова updateInProgressStatusAge (), откат модификаций updateNextStatusAge и updateBacklogStatusAge.
Как я могу это сделать?Спасибо