seam-gen edit page doesn't support saving after deletion
--------------------------------------------------------
Key: JBSEAM-682
URL:
http://jira.jboss.com/jira/browse/JBSEAM-682
Project: JBoss Seam
Issue Type: Bug
Components: Framework
Reporter: Christian Bauer
Priority: Minor
The Delete button on the seam-gen generated edit page calls home.remove(), which
effectively detaches the deleted entity. Since the edit page is redisplayed, and the
detached entity is rendered in the form, clicking Save results in an exception:
Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist:
org.jboss.seam.wiki.core.Foo
at
org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:79)
at
org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:38)
at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:618)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:592)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:596)
Overriding the persist() method and using em.merge() would solve this temporarily, I think
it is better if the generated edit page would redirect to the list page after deletion.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira