2010-11-01 3 views
1

Duplicate possible:
Hibernate: different object with the same identifier value was already associated with the sessionsession en veille prolongée (sauf deux objets une fois)

j'ai essayé de sauver deux entités une fois:

session=....getCurrentSession(); 

Book bo1=new Book(); 
bo1.setName("name1"); 
session.save(bo1); 

Book bo2=new Book(); 
bo2.setName("name2"); 
session.save(bo2); 

Puis-je obtenir une exception :

Un objet différent avec la même valeur d'identifiant était déjà associé à la session.

Il semble que l'identifiant bo2 'existe (l'identifiant de bo1), je me demande pourquoi?

BTW, je veux vraiment en savoir plus sur la session en hibernation, tous les docs? J'ai lu le tutoriel d'Hibernate, mais il n'est pas assez détaillé.

+0

vous devriez mettre plus d'informations sur la façon dont vous gérez l'identification des entités! –

+0

besoin des mappings – hvgotcodes

Répondre

0

Vous devez fournir un mappage de livre. J'ai du mal à savoir ce qui peut se passer dans les coulisses si vous montrez juste un extrait de code. Nous vous aidons si vous nous aidez. Mais une bonne introduction à SessionFactory/Session est affichée here. Bonne chance!

+0

Merci, je l'ai eu, j'ai trouvé qu'il est causé par le type du générateur, je l'ai mis à identifier, et cela fonctionne maintenant. – hguser