Changeset 2661


Ignore:
Timestamp:
02/26/10 11:33:28 (2 years ago)
Author:
jlops
Message:

some minor name problem bugs solved

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molgenis/3.3/src/org/molgenis/generators/db/MapperMrefs.java.ftl

    r2599 r2661  
    2020                         
    2121                                //retrieve currently known mrefs 
    22                                 QueryRule rule = new QueryRule( "${name(mref_local_field)}", QueryRule.Operator.EQUALS, entity.get${JavaName(pkey(entity))}() ); 
    23                                 List<${JavaName(mref_entity)}> existing_mrefs = getDatabase().find( ${JavaName(mref_entity)}.class, rule );              
     22                                QueryRule rule = new QueryRule( "${name(mref_local_field)}", QueryRule.Operator.EQUALS, entity.get${JavaName(f)}() ); 
     23                                List<${mref_entity}> existing_mrefs = getDatabase().find( ${mref_entity}.class, rule );          
    2424                                //assign ids 
    2525                                List<Integer> ids = new ArrayList<Integer>(); 
     
    5454                        { 
    5555                                //retrieve currently known mrefs 
    56                                 QueryRule rule = new QueryRule( "${mref_local_field}", QueryRule.Operator.EQUALS, entity.get${JavaName(pkey(entity))}() ); 
    57                                 List<${JavaName(mref_entity)}> existing_mrefs = getDatabase().find( ${JavaName(mref_entity)}.class, rule ); 
     56                                QueryRule rule = new QueryRule( "${name(mref_local_field)}", QueryRule.Operator.EQUALS, entity.get${JavaName(f)}() ); 
     57                                List<${mref_entity}> existing_mrefs = getDatabase().find( ${mref_entity}.class, rule ); 
    5858 
    5959                                // check for removals 
     
    7171                                for (Integer ref : entity.get${JavaName(f)}()) 
    7272                                { 
    73                                         if(!existing_ids.contains(ref)) 
     73 
     74                                        ${mref_entity} new_mref = new ${mref_entity}(); 
     75                                        new_mref.set${JavaName(mref_local_field)}( entity.get${JavaName(pkey(entity))}() ); 
     76                                        new_mref.set${JavaName(mref_remote_field)}( ref ); 
     77                                        if (!existing_mrefs.contains( new_mref )) 
    7478                                        { 
    7579                                                ${JavaName(mref_entity)} new_mref = new ${JavaName(mref_entity)}(); 
     
    101105                        { 
    102106                                //retrieve currently known mrefs 
    103                                 QueryRule rule = new QueryRule( "${name(mref_local_field)}", QueryRule.Operator.EQUALS, entity.get${JavaName(pkey(entity))}() ); 
    104                                 List<${JavaName(mref_entity)}> existing_mrefs = getDatabase().find( ${JavaName(mref_entity)}.class, rule ); 
     107                                QueryRule rule = new QueryRule( "${name(mref_local_field)}", QueryRule.Operator.EQUALS, entity.get${JavaName(f)}() ); 
     108                                List<${mref_entity}> existing_mrefs = getDatabase().find( ${mref_entity}.class, rule ); 
    105109 
    106110                                // check for removals 
Note: See TracChangeset for help on using the changeset viewer.