Maison  >  Article  >  Java  >  Comment résoudre le problème de vérification des étiquettes de transaction dans le projet Springboot

Comment résoudre le problème de vérification des étiquettes de transaction dans le projet Springboot

WBOY
WBOYavant
2023-05-10 23:28:12899parcourir

1. Description du problème

La configuration des transactions dans le projet Springboot a déjà été utilisée via des balises dans le dernier projet interne, car elle était utilisée dans le code d'autres personnes, il semblait que ce n'était pas le cas. fonctionne (et puis parce qu'avec la garantie du framework, il n'y a pas lieu de s'en soucier). Il est utilisé dans le nouveau projet de démarrage, il suffit de configurer deux balises sous le projet springboot.

2. Solution

2.1 Description

(1) Il y a en fait deux balises, une est utilisée dans la classe de démarrage (@EnableTransactionManagement), L'autre consiste à le configurer là où c'est nécessaire (@Transactional);

(2) schéma, je viens de trouver un projet de test précédent. Une méthode comprend : enregistrer une donnée dans la base de données et un. Divisez le code 1 par 0, puis regardez la différence entre l'ajout ou la non-ajout d'étiquettes de transaction #(2)classe de service

@ResponseBody
    @GetMapping("/tstest")
    public String tstest() {
        this.userService.tstest();
        return "SUCCESS";
    }

2.3 Vérification 1, il n'y a pas de transaction

#🎜🎜 # sans tag de transaction, le code est comme ci-dessus.

(1) Effacez d'abord la base de données

(2) Exécutez la demande de test ; # On constate qu'après l'exécution de la ligne de code d'insertion, les données sont enregistrées dans la base de données.

Ensuite, l'exécution est terminée (1/0) Bien que le code d'erreur signale une erreur, les données dans la base de données existent toujours et les données. n'est pas annulé ou cohérent.

Comment résoudre le problème de vérification des étiquettes de transaction dans le projet Springboot2.4 Vérification 2, il y a une transaction

(1) Ajouter deux étiquettes, une pour la méthode de classe de démarrage, et l'autre c'est sur la méthode testest. (2) Effacez d'abord les données et exécutez pour insérer#🎜🎜 #

Comment résoudre le problème de vérification des étiquettes de transaction dans le projet Springboot

J'ai constaté que même si la ligne de code d'insertion avait été exécutée, il n'y avait aucune donnée dans la base de données à ce moment-là. Une fois l'exécution terminée, le. Le code a signalé une erreur et les données ont été annulées. Aucune donnée n'est stockée dans la base de données, ce qui indique que la transaction a joué le rôle prévu et que les données ont été annulées.

Comment résoudre le problème de vérification des étiquettes de transaction dans le projet Springboot

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer