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