# Transactions Spring (Spring Boot) > Gestion des transactions avec @Transactional, propagation, isolation, rollback, PlatformTransactionManager - 30 questions d'entretien - Senior - [Questions d'entretien: Spring Boot](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien.md) ## 1. Quel est le rôle principal de l'annotation @Transactional dans Spring ? **Réponse** @Transactional indique qu'une méthode doit s'exécuter dans un contexte transactionnel, garantissant l'atomicité des opérations de base de données. Spring crée automatiquement un proxy AOP autour de la classe pour gérer le début, le commit et le rollback des transactions. Cette approche déclarative simplifie grandement la gestion transactionnelle comparée à la programmation manuelle des transactions avec TransactionTemplate ou PlatformTransactionManager. ## 2. Quelle est la valeur par défaut du type de propagation pour @Transactional ? **Réponse** Propagation.REQUIRED est le type de propagation par défaut. Avec cette stratégie, Spring rejoindra une transaction existante si elle existe, ou en créera une nouvelle sinon. C'est le comportement le plus courant et le plus intuitif pour la plupart des cas d'usage, garantissant qu'une transaction est toujours présente pour les opérations de base de données. ## 3. Que se passe-t-il si une exception de type RuntimeException est levée dans une méthode @Transactional ? **Réponse** Par défaut, Spring effectue automatiquement un rollback de la transaction lorsqu'une RuntimeException (ou Error) est levée. Cela garantit que les modifications de la base de données sont annulées en cas d'erreur inattendue. En revanche, les exceptions checked (héritant de Exception mais pas de RuntimeException) ne déclenchent pas de rollback par défaut, sauf si elles sont spécifiées explicitement avec rollbackFor. ## 27 questions supplémentaires disponibles - À quels emplacements peut-on appliquer l'annotation @Transactional ? - Quel comportement adopte Propagation.REQUIRES_NEW ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-core-ioc-di.md): 22 questions, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-auto-configuration.md): 20 questions, Junior - [Spring Boot Starters](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-starters.md): 18 questions, Junior - [Application Properties & YAML](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/application-properties-yml.md): 16 questions, Junior - [Logging avec SLF4J et Logback](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/logging.md): 20 questions, Junior - [Spring Boot DevTools](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-devtools.md): 15 questions, Junior - [Spring MVC Basics](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-mvc-basics.md): 20 questions, Confirmé - [Spring REST Controllers](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-rest-controllers.md): 20 questions, Confirmé - [Request & Response Handling](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/request-response-handling.md): 20 questions, Confirmé - [Gestion des exceptions](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/exception-handling.md): 25 questions, Confirmé - [Validation avec Bean Validation](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/bean-validation.md): 25 questions, Confirmé - [Spring Data JPA - Les bases](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-data-jpa-basics.md): 25 questions, Confirmé - [Entités JPA et relations](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jpa-entities-relationships.md): 30 questions, Confirmé - [Requêtes JPA](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jpa-queries.md): 30 questions, Confirmé - [Spring Data Repositories](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-data-repositories.md): 25 questions, Confirmé - [Spring Security - Les bases](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-security-basics.md): 25 questions, Confirmé - [Spring Boot Actuator](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-actuator.md): 20 questions, Confirmé - [Tests unitaires avec JUnit et Mockito](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/testing-junit-mockito.md): 30 questions, Confirmé - [Tests Spring Boot](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-testing.md): 30 questions, Confirmé - [Profiles et Environment](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/profiles-environment.md): 20 questions, Confirmé - [RestTemplate et WebClient](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/resttemplate-webclient.md): 24 questions, Confirmé - [Async et Scheduling](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/async-scheduling.md): 25 questions, Confirmé - [Caching avec Spring](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/caching.md): 25 questions, Confirmé - [Spring WebFlux (Reactive)](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-webflux.md): 25 questions, Confirmé - [Authentification et autorisation avancées](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/authentication-authorization.md): 30 questions, Senior - [JWT et sécurité stateless](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jwt-stateless-security.md): 20 questions, Senior - [OAuth2 et Authorization Server](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/oauth2-authorization-server.md): 20 questions, Senior - [Spring Boot et Docker](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-docker.md): 19 questions, Senior - [Microservices avec Spring](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/microservices-basics.md): 25 questions, Senior - [Spring Cloud Config](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-cloud-config.md): 19 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/performance-optimization.md): 30 questions, Senior - [GraalVM Native Images](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/graalvm-native-images.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/transactions