编程知识 cdmana.com

Le problème du temps de traitement des exceptions dans la JTA printanière

Hors sujet:springLa gestion des transactions passe paraopTerminé(aopC'est pour ça que)
Allez droit au but

@Transcational
    fun demo(): Response {
        try {
        return repository.save(mockedPo)
        } catch (error: DataIntegrityViolationException) {
        throw DuplicatedPo() //Une exception commerciale personnalisée que vous souhaitez lancer
        }
    }

La méthode est maintenant entièrement remise àspringGestion des transactions,Après l'exécution de la méthodecommitOurollback,catchC'est trop tôt.,Pas encoreflushIl n'y a aucun moyen de déclencherDataIntegrityViolationException
Donc nous ne pouvons pas être dans la méthodecatchRestez.DataIntegrityViolationExceptionEt je ne peux pas lancer ce que je veux
Exception commerciale personnalisée

Si vous voulez être icicatchRestez.,Ça pourrait être danssaveAprèsflushUn instant.(Ce n'est pas le cas)

Solutions:
try catchMets - le.controllerCouche

版权声明
本文为[Deng GF]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/11/20211125175541500v.html

Scroll to Top