Project

General

Profile

« Previous | Next » 

Revision b1653604

Added by Patrick Plitzner over 7 years ago

Fix multiple key exception for sequence->contigFile and
singleRead->pherogram

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/SequenceContigFileCollectionDetailSection.java
13 13
import java.util.Collections;
14 14

  
15 15
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
16
import eu.etaxonomy.cdm.api.service.IMediaService;
16 17
import eu.etaxonomy.cdm.model.media.Media;
17 18
import eu.etaxonomy.cdm.model.molecular.Sequence;
18
import eu.etaxonomy.cdm.model.molecular.SingleRead;
19
import eu.etaxonomy.taxeditor.store.CdmStore;
19 20
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
20 21
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
21
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
22 22
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
23 23

  
24 24
/**
......
71 71
    public void addElement(Media element) {
72 72
        if(getEntity().getContigFile()==null){
73 73
            getEntity().setContigFile(element);
74
			/*
75
			 * merge to avoid duplicate key exception
76
			 * the exception seems to be caused by the two links to the Media object: 
77
			 *  - Sequence->contigFile (used to be not in the cache after saving)
78
			 *  - MediaRepresentationPart->media
79
			 *  Invoking merge() solves this problem
80
			 */
81
            CdmStore.getService(IMediaService.class).merge(element);
74 82
        }
75 83
    }
76 84

  

Also available in: Unified diff