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

Hibernate Java Discussion :

Debutant org.hibernate.PersistentObjectException: detached entity passed to persist


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 18
    Par défaut Debutant org.hibernate.PersistentObjectException: detached entity passed to persist
    Bonjour,

    Si vous avez 5 min à me consacrer merci.
    Je vous explique j'ai une bdd nommé ensam avec une table nommé fite.
    J'ai un formulaire avec différents champs mais un en particulier un selectmanylistbox nommé listprog.

    Mon souhait est de crée autant de lignes dans ma table fite qu'il y a d'items sélectionnés avec la colonne programme qui change en fonction de l'item sélectionné. Mon formulaire appelle la methode createnewfiche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:selectManyListbox id="programme" value="#{fite.fite.listProgramme}" required="true" requiredMessage="The programme field is required." >
                        <f:selectItems value="#{fite.fiteItemsAvailableSelectManyProgramme}"/>
                    </h:selectManyListbox>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    public void create(Fite fite) {
            EntityManager em = null;
            try {
                em = getEntityManager();
                em.getTransaction().begin();
                em.persist(fite);
                em.getTransaction().commit();
            } finally {
                if (em != null) {
                    em.close();
                }
            }
        }
     
        public void createnewfiche(Fite fite) {
            bdd=fite;
            List<String> list = fite.getListProgramme();
            int i = list.size();
            i=i-1;
            int j=0;
            while(j<=i){
            String prog=list.get(j);
            bdd.setProgramme(prog);
            create(bdd);
            j=j+1;
            }
        }
    Lorsqu'il n'y a qu'un seul item de sélectionné, pas de soucis l'enregistrement s'effectue. Mais dès qu'il n'y en a plus que deux le premier est enregistré mais pas les autres et j'ai cette erreur :

    org.hibernate.PersistentObjectException: detached entity passed to persist: ensam.Fite

    merci de votre aide !!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 18
    Par défaut
    problème résolu ! Juste un soucis d'id (clé primaire).

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

Discussions similaires

  1. [Hibernate] Detached entity passed to persist
    Par lotfi-g dans le forum Hibernate
    Réponses: 2
    Dernier message: 27/04/2018, 16h30
  2. Réponses: 6
    Dernier message: 15/03/2012, 17h28
  3. Réponses: 0
    Dernier message: 12/08/2011, 13h28
  4. Réponses: 9
    Dernier message: 09/05/2011, 21h25
  5. [EJB3 Entity] detached entity passed to persist
    Par maysam dans le forum Java EE
    Réponses: 3
    Dernier message: 03/12/2008, 13h43

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