Changeset 1187


Ignore:
Timestamp:
Nov 22, 2010, 7:19:58 PM (6 years ago)
Author:
t.w.abma@…
Message:
  • fixed transient and samples.name error (the latter was caused by sample names not being unique)
File:
1 edited

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                        }
Note: See TracChangeset for help on using the changeset viewer.