[jbossseam-issues] [JBoss JIRA] Created: (JBSEAM-3562) update() should consult the dirty flag on the persistence context

Dan Allen (JIRA) jira-events at lists.jboss.org
Wed Oct 15 01:40:32 EDT 2008


update() should consult the dirty flag on the persistence context
-----------------------------------------------------------------

                 Key: JBSEAM-3562
                 URL: https://jira.jboss.org/jira/browse/JBSEAM-3562
             Project: Seam
          Issue Type: Feature Request
          Components: Framework
    Affects Versions: 2.1.0.CR1
            Reporter: Dan Allen
            Assignee: Dan Allen
            Priority: Minor
             Fix For: 2.1.0.GA


When update() is called on a Home instance, only attempt to flush, register the status message, and raise the transaction success event if the persistence context was dirty. Of course, this only is effective if Hibernate is the persistence provider.

@Transactional
public String update()
{
   joinTransaction();
   // For a non-Hibernate JPA provider, this always returns true
   if (PersistenceProvider.instance().isDirty(getEntityManager()))
   {
      getEntityManager().flush();
      updatedMessage();
      raiseAfterTransactionSuccessEvent();
      return "updated";
   }
   return "unchanged";
}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the seam-issues mailing list