IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Transaction rolled back


Sujet :

Spring Java

  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 181
    Par défaut Transaction rolled back
    Bonjour,

    j'ai une erreur de ce type: Transaction rolled back because it has been marked as rollback-only :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
    Aider s'il vous plaît.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Sans code, je vais imaginer ce qui se passe.
    Tu as une méthode M1 annotée @Transactional qui appelle une méthode M2 aussi annotée @Transactional. A l'appel de M2, il n'y a pas de nouvelle transaction de créée puisqu'elle se trouve déjà dans une transaction.
    Dans M2, il y a un soucis et il faut faire un rollback. Donc M1 est obligé de faire son rollback, d'où l'exception.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 181
    Par défaut
    Merci pour votre réponse assez rapide

    En fait c'est un service d'injection de données,
    Quand au debug la récupération de donnée à partir d'un flux se passe sans aucune erreur mais au niveau de l'injection de données une "Transaction rolled back because it has been marked as rollback-only" s'est déclanchée.

    Oui j'ai utilisé plusieurs méthodes avec @Transactional

    Donc si je vous comprends bien, on ne peut pas faire appel à une fonction quand la fonction appelée et celle l'appelante les deux avec l'annotation @Transactional

  4. #4
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 181
    Par défaut
    en fait j'avais un problème au niveau d'un selector qui n'est pas existant, le fait que je l'ai ajouté et le déclarer au niveau fichier spring
    c'est résolu pour moi.
    j'ai rien changé au niveau @Transactional

    Merci

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par cheyma Voir le message
    Donc si je vous comprends bien, on ne peut pas faire appel à une fonction quand la fonction appelée et celle l'appelante les deux avec l'annotation @Transactional
    Cela dépend du paramètre de propagation, du mode AspectJ choisi (proxy ou pas) et si l'appel de @Transactional à @Transactional est dans la même classe ou pas, et comment cet appel est fait (simple appel Java ou via résolution de la bean):
    c'est donc une problématique (très) complexe à laquelle on ne peut répondre simplement par oui ou par non en une ligne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JPA transaction unexpectedly rolled back
    Par stof dans le forum JPA
    Réponses: 1
    Dernier message: 03/01/2011, 14h56
  2. [Oracle] JPA transaction unexpectedly rolled back
    Par stof dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/12/2010, 14h03
  3. Réponses: 1
    Dernier message: 28/05/2009, 16h57
  4. [JasperServer][Oracle] Could not roll back Hibernate transaction
    Par CPI_en_mousse dans le forum Hibernate
    Réponses: 1
    Dernier message: 28/05/2009, 16h56
  5. [DBA] Erreur ORA-24761: transaction rolled back
    Par Rome dans le forum Oracle
    Réponses: 4
    Dernier message: 29/12/2006, 18h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo