User: d_jencks
  Date: 02/02/28 18:42:04

  Modified:    src/main/org/jboss/ejb/plugins
                        EntitySynchronizationInterceptor.java
  Log:
  fix for bug 523627. put entity in the GlobalTxEntityMap after create in case it was 
modified by e.g. a cmr field set up in ejbPostCreate
  
  Revision  Changes    Path
  1.62      +6 -2      
jboss/src/main/org/jboss/ejb/plugins/EntitySynchronizationInterceptor.java
  
  Index: EntitySynchronizationInterceptor.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/EntitySynchronizationInterceptor.java,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- EntitySynchronizationInterceptor.java     13 Feb 2002 02:35:08 -0000      1.61
  +++ EntitySynchronizationInterceptor.java     1 Mar 2002 02:42:03 -0000       1.62
  @@ -43,7 +43,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Stark</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Bill Burke</a>
  - * @version $Revision: 1.61 $
  + * @version $Revision: 1.62 $
    *
    * <p><b>Revisions:</b><br>
    * <p><b>2001/06/28: marcf</b>
  @@ -225,7 +225,7 @@
         if (ctx.getId() != null)
         {
            
  -         // Currently synched with underlying storage
  +         // it doesn't need to be read, but it might have been changed from the db 
already.
            ctx.setValid(true);
            
            if (tx!= null)
  @@ -236,6 +236,10 @@
                  lock.schedule(mi);
                  register(ctx, tx); // Set tx
                  lock.releaseMethodLock();
  +               //The entity may be dirty, even after create, for instance if it has 
relationship
  +               //fields populated in ejbPostCreate.  cf bug 523627
  +               EntityContainer ctxContainer = (EntityContainer) ctx.getContainer();
  +            ctxContainer.getGlobalTxEntityMap().associate(tx, ctx);
               }
               finally
               {
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to