-->
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.  [ 2 posts ] 
Author Message
 Post subject: [Resolu] session.save retourne 0
PostPosted: Thu Jun 12, 2008 11:05 am 
Newbie

Joined: Thu Jun 12, 2008 10:52 am
Posts: 16
Bonjour,
J'ai lu quelque part que session.save etait cense retourne la primary key du nouvel objet insere en base. Mais celle ci me retourne 0 tout le temps.
mon code ressemble a ca :
Code:
Session session = HibernateSessionFactory.getSession();
Transaction tr = session.beginTransaction();

Request req = new Request();
req.setAuthor("M. Durant");
System.out.println(session.save(req));
      
Category cat = new Category();
cat.setName("LUXE");
cat.setPrice(30);
System.out.println(session.save(cat));
      
RequestCategory rc = new RequestCategory(req, cat, 5);
session.save(rc);

tr.commit();
session.close();

Et du coup lorsque je veux save mon RequestCategory, eh bien il essaye de save tout le temps un nouvel enregistrement avec un id de request qui vaut 0 et un id de category qui vaut 0 aussi (du coup jai un "duplicate entry"). Or dans la base, les tables request et category contiennent bien de nouvelles lignes avec des id bien incremente (auto-increment).
Pouvez vous m'expliquer ce qu'il se passe et comment resoudre mon probleme


Last edited by K-kOo on Thu Jun 12, 2008 1:06 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject:
PostPosted: Thu Jun 12, 2008 1:05 pm 
Newbie

Joined: Thu Jun 12, 2008 10:52 am
Posts: 16
Trouve !
Il fallait modifier les fichiers de mapping correspondant

on avait:
<class name="Request" table="request" catalog="epirent">
<id name="id" type="int">
<column name="ID" />
<generator class="assigned" />
</id>

il fallait:
<class name="Request" table="request" catalog="epirent">
<id name="id" type="int">
<column name="ID" />
<generator class="identity" />
</id>

Voila, aplus


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 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.