-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: [Résolu]No row with the given identifier exists
PostPosted: Wed Aug 09, 2006 5:28 am 
Newbie

Joined: Wed Aug 09, 2006 5:19 am
Posts: 4
Bonjour,

Depuis l'installation d'un nouveau serveur dans mon entreprise je rencontre ce problème sur chacune de mes application Tomcat/Hibernate, alors qu'avant je n'ai jamais eu ce problème.

Voila plus précisement l'exception :

Code:
ERROR [dmp: launch.LaunchLogin.checkPassword()] --> No row with the given identifier exists: [hibernate.pojo.User#1]


Config précédente : tomcat5, hibernate3, SQL 4.1.7, MySql 2.6.2

Config actuelle: tomcat5, hibernate3, SQL 4.1.12, MySql 2.8.1

Voici un exemple de requete toute simple où il me génére cette exception :



Code:
String sql = "SELECT user FROM User user";
      
Iterator iUser = dbSession.createQuery(sql).iterate();
while(iUser.hasNext()){
   User user = (User)iUser.next();
   System.out.println(user.getKeyUser());
   System.out.print(user.getName()+" "+user.getFirstname());
}


Ce qui m'intrigue, c'est qu'il affiche bien le getKeyUser, mais génére aussi l'exception à l'affichage du getName. Je ne sais plus quoi faire! Quelqu'un aurait il une solution ?

Merci d'avance.
Nicolas


Last edited by outlaws22 on Fri Sep 01, 2006 10:46 am, edited 1 time in total.

Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 14, 2006 8:24 am 
Newbie

Joined: Thu Mar 30, 2006 8:23 am
Posts: 19
Location: FRANCE 67
Dans le user à l'id = 1 il doit y'avoir une relation dont l'id à la ligne 1 de user n 'existe pas dans la table de la relation.
Solution Prend chaque relation de la table user pour le user 1 et regarde dans la table correspondante si l'id de la relation existe dans la table

Le fait qu'il plante au get name est due parcequ'il charge cette relation tardivement (en méme tmeps que tu affiche le nom prenom de l'utilisateur)


Top
 Profile  
 
 Post subject:
PostPosted: Fri Sep 01, 2006 4:17 am 
Newbie

Joined: Wed Aug 09, 2006 5:19 am
Posts: 4
Je ne pense pas que le problème vient des relations de ma table User avec d'autres tables. Car dans cet exemple simple, je fais juste une requete sur les utilisateurs sans auncunes jointures.

Ce que j'ai pu remarquer, c'est que ce problème surviens lorsque l'application est sur un serveur Linux. Tout marche tres bien sous windows.

Pour plus d'infos, voici ma table User :

Code:
CREATE TABLE User (
  keyUser int(11) NOT NULL default '0',
  name varchar(20) NOT NULL default '',
  firstName varchar(20) NOT NULL default '',
  updateDate datetime NOT NULL default '0000-00-00 00:00:00',
  updateUser int(11) NOT NULL default '0',
  PRIMARY KEY  (keyUser)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



et voici mon mapping de la table :

Code:
<!DOCTYPE hibernate-mapping PUBLIC
          "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

   <class name="hibernate.pojo.User" >
       
      <id name="keyUser"
           type="integer"
         column="keyUser">
         <generator class="increment"/>           
      </id>
   
      <property name="name"
              column="name"
              not-null="true"
              unique="false"
              type="string" />

      <property name="firstName"
              column="firstName"
              not-null="true"
              unique="false"
              type="string" />
     
      <property name="updateDate"
              column="updateDate"
              not-null="true"
              unique="false"
              type="timestamp"   />

      <property name="updateUser"
              column="updateUser"
              not-null="true"
              unique="false"
              type="integer"   />
   </class>
</hibernate-mapping>


Merci.


Top
 Profile  
 
 Post subject:
PostPosted: Fri Sep 01, 2006 10:45 am 
Newbie

Joined: Wed Aug 09, 2006 5:19 am
Posts: 4
Problème résolu. Il s'avère que la connection avec JDBC 3.1.X était incompatible avec la version 4.1.12 de MySQL. Je ne pouvvais m'y connecter qu'avec JDBC 3.0.

Après avoir installé MySQL 4.1.21, cela fonctionne très bien avec JDBC 3.1.

;-)


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.