Revision 4786c7fc
Added by Andreas Kohlbecker over 6 years ago
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
fixing bug: CdmEntityCache no longer misses analyzing nomenclatural refs