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

JPA Java Discussion :

Caused by: javax.persistence.RollbackException: Transaction marked as rollbackOnly


Sujet :

JPA Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 705
    Points : 934
    Points
    934
    Par défaut Caused by: javax.persistence.RollbackException: Transaction marked as rollbackOnly
    Bonjour,

    Je souhaiterais catché l'erreur suivante "Caused by: javax.persistence.RollbackException: Transaction marked as rollbackOnly".
    Mais le soucis c'est que le transactional est 3 classes en amont d'ou hibernate me plante.
    Je peux catcher l'erreur NoEntityFound, mais cela n'empeche pas le rollBackOnly

  2. #2
    Membre éprouvé
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Points : 1 256
    Points
    1 256
    Par défaut
    Par en amont, tu veux dire trois appels avant? Si c'est ça, c'est que tu ferai mieux de laisser l'exception se propager et la catcher à cet endroit. De toute façon, si elle est levé c'est que tu n'écriras rien dans la base...
    «Dieu ne joue pas aux dés.» - Albert Einstein. Et pan! 30 ans de retard dans la théorie quantique!
    «Tout n'est pas politique, mais la politique s'intéresse à tout.» - Nicolas Machiavel. Et surtout à ceux qui ne s'y intéressent pas.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 705
    Points : 934
    Points
    934
    Par défaut
    Oui j'ai trois classes qui s'appel et c'est dans l'un des DAO qu'il y a le soucis sur un createQuery qui retourne un EntityDeleted
    Comme dans la premierre class d'appel j'ai un @transactional meme en "catchant" l'exception le RoolBack est levé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	String requete = "from " + Alias.class.getName() + " appl where appl.QAliasHistorique=:qa";
    TypedQuery<Alias> query entityManager.createQuery(requete, Alias.class);
    query.setParameter("qa", qa);
     
    for (Alias useInOtherQa : query.getResultList())  //PB ICI
    {
    	useInOtherQa.setQueueAliasHistoriquePointe(null);
    }

  4. #4
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    ... et c'est une bonne chose...

    tu aimerais quoi, que les erreurs ne soient pas traitées par un rollback de la transaction? ce qu'il faut surtout, c'est que des exceptions ne soient pas levées - donc, corriger ton code.

    On peut voir l'exception complète svp?
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/03/2016, 13h01
  2. Réponses: 3
    Dernier message: 02/12/2008, 11h39
  3. Réponses: 5
    Dernier message: 01/12/2008, 01h14
  4. [EJB3 Entity] Usage de persist() en transaction ou sans ?
    Par tiamat dans le forum Java EE
    Réponses: 2
    Dernier message: 17/10/2007, 07h52
  5. Tomcat + JPA (javax.persistence)
    Par balmeyer dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 01/02/2007, 13h00

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