Je comprends pas.
J'ai un objet PostType dont l'un des attributs est un objet User.
Les deux sont persistants en base.
Je veux récupérer l'un des User en base pour l'utiliser comme attribut de PostType.
Je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
EntityManagerFactory emf = Persistence.createEntityManagerFactory("portletsAnnotation");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
List users = em.createQuery("from User where login = 'admin'").getResultList();
User _admin = (User)users.get(0);
PostType _comment = new PostType();
_comment.setCreator(_admin);
em.persist(_comment);
tx.commit();
Et j'ai une erreur :
[AssertionFailure] an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
org.hibernate.AssertionFailure: null id in fr.natoine.user_persistence.User entry (don't flush the Session after an exception occurs)