Please help me this so I can avoid the big head ache...

After a variety of debugging, this is the case:


  |         ...
  |         B b = a.getB();
  |         long id = saveOrUpdate(b); // Autoboxing. Originally an instance of 
Long
  |         entityManager.flush();
  |         b.setId(id);  // Autoboxing. Originally an instance of Long
  |         ...
  |  

I discovered that the memory referance of b.getId() was put to null when I 
flushed the entity manager. Before the flushing I had done some logging, but it 
was not valid anymore.

However; after flushing, persisting/merging A, and logging that b.getId() is  
still a valid value, I still get the same exception:


  | javax.ejb.EJBException: javax.persistence.PersistenceException: 
org.hibernate.PersistentObjectException: detached entity passed to persist: 
a.package.B
  | 

Is there some sort of configuration that I did not do? I thought that the merge 
method would check that the id of the entity was valid.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3973540#3973540

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3973540
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to