Changeset 999

Show
Ignore:
Timestamp:
27-10-10 12:21:30 (3 years ago)
Author:
t.w.abma@…
Message:

- fixed constraint violation error by adding parent to the entities

Location:
trunk/grails-app
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/domain/dbnp/studycapturing/Subject.groovy

    r959 r999  
    5757                        required: true) 
    5858        ] 
     59 
     60        /** 
     61        * Return by default the name of the subject. 
     62        *  
     63        * @return name field 
     64        */ 
     65        String toString() { 
     66            return name 
     67        } 
    5968} 
  • trunk/grails-app/services/dbnp/importer/ImporterService.groovy

    r993 r999  
    243243    def saveDatamatrix(Study study, datamatrix) { 
    244244        def validatedSuccesfully = 0 
    245         study.refresh() 
     245        study.refresh()         
    246246         
    247247        // go through the data matrix, read every record and validate the entity and try to persist it 
     
    253253                                                break 
    254254                        case Subject     :  print "Persisting Subject `" + entity + "`: " 
    255                                                 study.addToSubjects(entity) 
    256                                                 if (persistEntity(entity)) validatedSuccesfully++ 
     255                                                entity.parent = study 
     256                                                study.addToSubjects(entity) 
     257                                                if (persistEntity(study)) validatedSuccesfully++ 
    257258                                                break 
    258259                        case Event       :  print "Persisting Event `" + entity + "`: " 
     260                                                entity.parent = study 
    259261                                                study.addToEvents(entity) 
    260262                                                if (persistEntity(entity)) validatedSuccesfully++ 
    261263                                                break 
    262264                        case Sample      :  print "Persisting Sample `" + entity +"`: " 
     265                                                entity.parent = study 
    263266                                                study.addToSamples(entity) 
    264267                                                if (persistEntity(entity)) validatedSuccesfully++ 
    265268                                                break 
    266269                        case SamplingEvent: print "Persisting SamplingEvent `" + entity + "`: " 
     270                                                entity.parent = study 
    267271                                                study.addToSamplingEvents(entity) 
    268272                                                if (persistEntity(entity)) validatedSuccesfully++ 
     
    284288     */ 
    285289    boolean persistEntity(entity) { 
    286             println "persisting ${entity}" 
     290            println "persisting ${entity}"             
    287291            // if not validated 
    288292                if (entity.validate()) {