Partage
  • Partager sur Facebook
  • Partager sur Twitter

Not allowed to create transaction on shared Entity

    24 juin 2018 à 9:35:00

    Bonjour

    Dans l'application en JPA on force volontairement un rollback, car c'est un test de validité
    Le catch ne fait pas l'effet ?

    method1 avec Transactional
    appel une method2 dans une autre classe qui fait un rollback volontaire

    Mais cela me donne le message d'erreur Not allowed to create transaction on shared EntityManager
    Comment eviter le message d'erreur
    Merci

     
    Method1 est la méthode parent
    @Transactional
            @Override
            public void method1(){
     
            ...
            ....
            method2();
           }
     
    //La method avec le rollbacl volontaire
            public void method2() {//Dans une autre classe
      entityManager.setFlushMode(FlushModeType.COMMIT);
     
            boolean forceQmanager=false;
            method3();
     
            entityManager.flush();
            method4();
     
               try{
              //throw an error why ? 
              entityManager.getTransaction().rollback(); 
                }catch(Exception e1){
                     log.error("Error in normal Roolback'",e1);
                }
    }
    • Partager sur Facebook
    • Partager sur Twitter

    Not allowed to create transaction on shared Entity

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown