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

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    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 émérite
    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 : 39
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    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...

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    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
    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?

+ 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