Project

General

Profile

« Previous | Next » 

Revision 4786c7fc

Added by Andreas Kohlbecker over 6 years ago

fixing bug: CdmEntityCache no longer misses analyzing nomenclatural refs

View differences:

src/main/java/eu/etaxonomy/cdm/cache/CdmEntityCache.java
21 21

  
22 22
import org.apache.commons.beanutils.PropertyUtils;
23 23
import org.apache.commons.lang.builder.HashCodeBuilder;
24
import org.apache.log4j.Level;
24 25
import org.apache.log4j.Logger;
25 26
import org.hibernate.Hibernate;
26 27
import org.hibernate.collection.internal.AbstractPersistentCollection;
......
30 31

  
31 32
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
32 33
import eu.etaxonomy.cdm.model.common.CdmBase;
34
import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
33 35
import eu.etaxonomy.cdm.persistence.dao.initializer.AbstractBeanInitializer;
34 36

  
35 37
/**
......
123 125
                }
124 126

  
125 127
                String propertyPathSuffix = "." + prop.getName();
128
                logger.debug("\t\tnext property:" + propertyPathSuffix);
126 129

  
127 130
                if(Hibernate.isInitialized(propertyValue)) {
128 131

  
129
                    if(CdmBase.class.isAssignableFrom(prop.getPropertyType())){
132
                    if(CdmBase.class.isAssignableFrom(prop.getPropertyType())
133
                            || INomenclaturalReference.class.isAssignableFrom(prop.getPropertyType())
134
                            ){
130 135
                        analyzeEntity(HibernateProxyHelper.deproxy(propertyValue, CdmBase.class), propertyPath + propertyPathSuffix);
131 136
                        continue;
132 137
                    }
......
291 296
    @Override
292 297
    public <CDM extends CdmBase> void add(CDM value) {
293 298
        entities.add(value);
299
        logger.setLevel(Level.DEBUG);
294 300
        analyzeEntity(value, "");
295 301
    }
296 302

  

Also available in: Unified diff