Changeset 1187

Show
Ignore:
Timestamp:
22-11-10 19:19:58 (3 years ago)
Author:
t.w.abma@…
Message:

- fixed transient and samples.name error (the latter was caused by sample names not being unique)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/dbnp/importer/ImporterService.groovy

    r1171 r1187  
    312312                                                if (persistEntity(entity)) validatedSuccesfully++ 
    313313                                                break 
    314                         case Sample      :  print "Persisting Sample `" + entity +"`: " 
     314                        case Sample      :  print "Persisting Sample `" + entity +"`: "                                                 
    315315                                                entity.parent = study 
    316                                                 study.addToSamples(entity) 
    317                                                 if (persistEntity(entity)) validatedSuccesfully++ 
     316                                                 
     317                                                // is this sample validatable (sample name unique for example?) 
     318                                                if (entity.validate()) { 
     319                                                    study.addToSamples(entity) 
     320                                                    if (persistEntity(study)) validatedSuccesfully++ 
     321                                                } 
     322                                                 
    318323                                                break 
    319324                        case SamplingEvent: print "Persisting SamplingEvent `" + entity + "`: " 
     
    384389     */ 
    385390    boolean persistEntity(entity) { 
    386             println "persisting ${entity}"             
     391            println "persisting ${entity}" 
     392            println entity.dump() 
    387393            // if not validated 
    388394                if (entity.validate()) { 
    389                         if (entity.save()) { //.merge? 
     395                        if (entity.save(flush:true)) { //.merge? 
    390396                                return true 
    391397                        }