Précédent   Forum du club des développeurs et IT Pro > Java > Serveurs, conteneurs, et Java EE > Java EE
Java EE Forum d'entraide sur la norme Java EE (EJB, JMS, etc.). Avant de poster -> FAQ Java EE
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/03/2012, 17h13   #1
java2dev
Futur Membre du Club
 
Homme java todev
Inscription : septembre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme java todev
Localisation : Maroc

Informations forums :
Inscription : septembre 2010
Messages : 74
Points : 18
Points : 18
Par défaut Erreur "null id in entry (don't flush the session after an exception occurs)"

Bonjour,

J'utilise Struts 2 et Hibernate et lors de l'insertion, j'obtiens l'erreur:
Citation:
null id in entry (don't flush the session after an exception occurs)
L'insertion s'effectue dans la base de données mais en retour j'ai cette erreur sur la page.

La page contient un formulaire et une table qui charge le contenu (liste) de la table.

Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

Merci d'avance pour votre aide.
java2dev est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/03/2012, 17h28   #2
DevServlet
Modérateur
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 760
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 760
Points : 3 554
Points : 3 554
Bonjour,

Peut on voir le bloc de code et les traces d'erreurs complètes?
DevServlet est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/03/2012, 12h10   #3
java2dev
Futur Membre du Club
 
Homme java todev
Inscription : septembre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme java todev
Localisation : Maroc

Informations forums :
Inscription : septembre 2010
Messages : 74
Points : 18
Points : 18
C'est bon, j'ai pu détecter l'erreur.

En fait, au niveau de la base de données, l'Id de la table était "Integer" et dans la classe model et la classe view, il était déclaré double.
java2dev est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/12/2012, 07h47   #4
rahmaniaymen
Invité régulier
 
Inscription : septembre 2012
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2012
Messages : 12
Points : 9
Points : 9
Citation:
Envoyé par java2dev Voir le message
En fait, au niveau de la base de données, l'Id de la table était "Integer" et dans la classe model et la classe view, il était déclaré double.
J'ai la même erreur et je n'arrive pas à déterminer où elle se situe exactement.

Voici le bout de code de mon mapping
Code :
1
2
3
4
5
6
    <property name="pass" type="string">
      <column name="pass" not-null="true"/>
    </property>
    <property name="login" type="string">
      <column name="login" not-null="true"/>
    </property>
Voici la méthode de vérification de l'accès
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    public Boolean verifLoginSocite(Socite socite) throws Exception {
        List l=null;
        Boolean testVerif=false;
        String query="from Socite where pass=? and login= ? ";
        String  tab[]=new String[2];
        tab[0]=socite.getLogin();
        tab[1]=socite.getPass();
        l=getHibernateTemplate().find(query, tab);
        if(l !=null)
        {
            if(l.size()==1)
            {
                testVerif=true;
            }
        }
 
        try {
            getHibernateTemplate().saveOrUpdate(socite);
 
        } catch (Exception e) {
            throw  new Exception ("Erreur DAO socite(methide save) :"+e.getMessage());
        }
        return testVerif;
    }
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour votre aide.
rahmaniaymen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h12.


 
 
 
 
Partenaires

Hébergement Web