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