Project

General

Profile

« Previous | Next » 

Revision 2760c40a

Added by Andreas Kohlbecker over 6 years ago

solving problems with typeSpecimen conversion

View differences:

src/main/java/eu/etaxonomy/cdm/service/RegistrationWorkingSetService.java
24 24

  
25 25
import eu.etaxonomy.cdm.api.application.CdmRepository;
26 26
import eu.etaxonomy.cdm.api.service.pager.Pager;
27
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
27 28
import eu.etaxonomy.cdm.model.common.User;
28 29
import eu.etaxonomy.cdm.model.name.Registration;
29 30
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
......
79 80
           "derivedFrom.type",
80 81
           "derivedFrom.originals.derivationEvents", // important!!
81 82
           "specimenTypeDesignations.typifiedNames.typeDesignations", // important!!
83
           "MediaSpecimen.sources"
82 84
   });
83 85

  
84 86
   /**
......
196 198
                    @SuppressWarnings("rawtypes")
197 199
                    Set<SpecimenOrObservationBase> nextSobs = null;
198 200
                    for(@SuppressWarnings("rawtypes") SpecimenOrObservationBase sob : sobs){
199
                        if(sob instanceof DerivedUnit) {
201
                        sob = HibernateProxyHelper.deproxy(sob);
202
                        if(DerivedUnit.class.isAssignableFrom(sob.getClass())) {
200 203
                            defaultBeanInitializer.initialize(sob, DERIVEDUNIT_INIT_STRATEGY);
201 204
                            nextSobs = ((DerivedUnit)sob).getOriginals();
202 205
                        }

Also available in: Unified diff