You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jm...@apache.org on 2002/02/27 07:15:42 UTC

cvs commit: jakarta-turbine-torque/src/templates/om Object.vm

jmcnally    02/02/26 22:15:42

  Modified:    src/templates/om Object.vm
  Log:
  do not remove an associated object if the value of the new id is the same
  as the id of the current object.  This happens for example when the associated
  object is new and calling its save method causes this foreign key id to be
  updated to account for the id change of the associated object.
  
  Revision  Changes    Path
  1.19      +23 -18    jakarta-turbine-torque/src/templates/om/Object.vm
  
  Index: Object.vm
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-torque/src/templates/om/Object.vm,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- Object.vm	27 Dec 2001 18:28:59 -0000	1.18
  +++ Object.vm	27 Feb 2002 06:15:42 -0000	1.19
  @@ -132,6 +132,25 @@
               }
             #end 
   
  +
  +#if ($addSaveMethod)
  +
  + #if ( ($cjtype == "int") || ($cjtype == "long") || ($cjtype == "boolean") 
  +    || ($cjtype == "short") || ($cjtype == "float") || ($cjtype == "double")
  +    || ($cjtype == "char") || ($cjtype == "byte") )
  +        if (this.$clo != v)
  +        {
  + #else
  +        if ( !ObjectUtils.equals(this.$clo, v) )
  +        {
  + #end
  +            this.$clo = v;
  +            setModified(true);
  +        }
  +#else
  +          this.$clo = v;
  +#end
  +
           #if ($complexObjectModel)
             #if ($col.isForeignKey())
               #set ( $tblFK = $table.Database.getTable($col.RelatedTableName) )
  @@ -141,7 +160,11 @@
               #else
                 #set ( $varName = "a$tblFK.JavaName" )
               #end
  +
  +        if ($varName != null &&  !ObjectUtils.equals(${varName}.get${colFK.JavaName}(), v) )
  +        {
               $varName = null;
  +        }
             #end
   
             #foreach ($fk in $col.Referrers)
  @@ -167,24 +190,6 @@
               #end
             #end 
           #end
  -
  -#if ($addSaveMethod)
  -
  - #if ( ($cjtype == "int") || ($cjtype == "long") || ($cjtype == "boolean") 
  -    || ($cjtype == "short") || ($cjtype == "float") || ($cjtype == "double")
  -    || ($cjtype == "char") || ($cjtype == "byte") )
  -        if (this.$clo != v)
  -        {
  - #else
  -        if ( !ObjectUtils.equals(this.$clo, v) )
  -        {
  - #end
  -            this.$clo = v;
  -            setModified(true);
  -        }
  -#else
  -          this.$clo = v;
  -#end
        }
   
   ##if ($complexObjectModel)
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>