@Component(value="blDynamicEntityDao") @Scope(value="prototype") public class DynamicEntityDaoImpl extends Object implements DynamicEntityDao, org.springframework.context.ApplicationContextAware
Modifier and Type | Field and Description |
---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected BasicFieldMetadataProvider |
basicFieldMetadataProvider |
protected int |
cacheEntityMetaDataTtl |
protected FieldMetadataProvider |
defaultFieldMetadataProvider |
protected DynamicDaoHelper |
dynamicDaoHelper |
protected EntityConfiguration |
entityConfiguration |
protected FieldManager |
fieldManager |
protected List<FieldMetadataProvider> |
fieldMetadataProviders |
protected long |
lastCacheFlushTime |
protected Metadata |
metadata |
protected static Map<String,Map<String,FieldMetadata>> |
METADATA_CACHE |
protected static Map<String,Integer> |
METADATA_CACHE_SIZES
Lifetime cache for the existence of DynamicEntityDaoImpl that just stores how many properties we have cached in METADATA_CACHE over the lifetime
of the application.
|
protected Map<String,String> |
propertyConfigurations |
protected javax.persistence.EntityManager |
standardEntityManager |
protected boolean |
validateMetadataCacheSizes
Whether or not we should use
METADATA_CACHE_SIZES in the normal runtime of the application |
Constructor and Description |
---|
DynamicEntityDaoImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
addClassToTree(Class<?> clazz,
ClassTree tree) |
protected void |
applyForeignKeyPrecedence(ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
Map<String,FieldMetadata> mergedProperties) |
protected void |
applyIncludesAndExcludes(String[] includeFields,
String[] excludeFields,
String prefix,
Boolean isParentExcluded,
Map<String,FieldMetadata> mergedProperties) |
protected void |
buildBasicProperty(Field field,
Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
Map<String,FieldMetadata> presentationAttributes,
List<org.hibernate.mapping.Property> componentProperties,
Map<String,FieldMetadata> fields,
String idProperty,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded,
String propertyName,
org.hibernate.type.Type type,
boolean propertyForeignKey,
int additionalForeignKeyIndexPosition,
Boolean isComponentPrefix,
String parentPrefix) |
protected void |
buildComponentProperties(Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
Map<String,FieldMetadata> fields,
String idProperty,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
String propertyName,
org.hibernate.type.Type type,
Class<?> returnedClass,
List<Class<?>> parentClasses,
Boolean isParentExcluded,
String prefix,
String parentPrefix) |
protected void |
buildEntityProperties(Map<String,FieldMetadata> fields,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
String[] additionalNonPersistentProperties,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
String propertyName,
Class<?> returnedClass,
Class<?> targetClass,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded,
String parentPrefix) |
protected void |
buildProperties(Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
Map<String,FieldMetadata> presentationAttributes,
List<org.hibernate.mapping.Property> componentProperties,
Map<String,FieldMetadata> fields,
List<String> propertyNames,
List<org.hibernate.type.Type> propertyTypes,
String idProperty,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded,
Boolean isComponentPrefix,
String parentPrefix) |
protected void |
buildPropertiesFromPolymorphicEntities(Class<?>[] entities,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
Map<String,FieldMetadata> mergedProperties,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded,
String parentPrefix) |
void |
clear() |
protected void |
createClassTreeFromAnnotation(Class<?> clazz,
ClassTree myTree) |
org.hibernate.Criteria |
createCriteria(Class<?> entityClass) |
void |
detach(Serializable entity) |
protected Boolean |
determineExclusionForField(List<Class<?>> parentClasses,
Class<?> targetClass,
Field testField) |
Object |
find(Class<?> entityClass,
Object key) |
protected int |
findAdditionalForeignKeyIndex(ForeignKey[] additionalForeignFields,
String prefix,
String propertyName) |
void |
flush() |
Field[] |
getAllFields(Class<?> targetClass) |
Class<?>[] |
getAllPolymorphicEntitiesFromCeiling(Class<?> ceilingClass) |
Class<?>[] |
getAllPolymorphicEntitiesFromCeiling(Class<?> ceilingClass,
boolean includeUnqualifiedPolymorphicEntities) |
protected String |
getCacheKey(String ceilingEntityFullyQualifiedClassname,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
Class<?> clazz,
String configurationKey,
Boolean isParentExcluded) |
Class<?> |
getCeilingImplClass(String className) |
ClassTree |
getClassTree(Class<?>[] polymorphicClasses) |
ClassTree |
getClassTreeFromCeiling(Class<?> ceilingClass) |
FieldMetadataProvider |
getDefaultFieldMetadataProvider() |
DynamicDaoHelper |
getDynamicDaoHelper() |
EntityConfiguration |
getEntityConfiguration() |
FieldManager |
getFieldManager() |
FieldManager |
getFieldManager(boolean cleanFieldManager) |
List<FieldMetadataProvider> |
getFieldMetadataProviders() |
Serializable |
getIdentifier(Object entity)
Retrieve the identifier from the Hibernate entity (the entity must reside in the current session)
|
protected Field |
getIdField(Class<?> clazz) |
Map<String,Object> |
getIdMetadata(Class<?> entityClass) |
Class<?> |
getImplClass(String className) |
Map<String,FieldMetadata> |
getMergedProperties(Class<?> cls)
Convenience method that obtains all of the
MergedPropertyType.PRIMARY properties for a given class. |
Map<String,FieldMetadata> |
getMergedProperties(String ceilingEntityFullyQualifiedClassname,
Class<?>[] entities,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String prefix) |
protected Map<String,FieldMetadata> |
getMergedPropertiesRecursively(String ceilingEntityFullyQualifiedClassname,
Class<?>[] entities,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded,
String parentPrefix) |
Metadata |
getMetadata() |
org.hibernate.mapping.PersistentClass |
getPersistentClass(String targetClassName)
Get the Hibernate PersistentClass instance associated with the fully-qualified
class name.
|
protected Map<String,FieldMetadata> |
getPropertiesForEntityClass(Class<?> targetClass,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded,
String parentPrefix) |
Map<String,FieldMetadata> |
getPropertiesForPrimitiveClass(String propertyName,
String friendlyPropertyName,
Class<?> targetClass,
Class<?> parentClass,
MergedPropertyType mergedPropertyType) |
List<String> |
getPropertyNames(Class<?> entityClass) |
List<org.hibernate.type.Type> |
getPropertyTypes(Class<?> entityClass) |
Map<String,FieldMetadata> |
getSimpleMergedProperties(String entityName,
PersistencePerspective persistencePerspective) |
javax.persistence.EntityManager |
getStandardEntityManager() |
Class<?>[] |
getSuperClassHierarchy(Class<?> ceilingEntity) |
Map<String,TabMetadata> |
getTabAndGroupMetadata(Class<?>[] entities,
ClassMetadata cmd) |
Class<?>[] |
getUpDownInheritance(Class<?> testClass) |
protected boolean |
isExcludeClassFromPolymorphism(Class<?> clazz) |
protected boolean |
isForeignKey(FieldMetadata fieldMetadata) |
<T> T |
merge(T entity) |
protected String |
pad(String s,
int length,
char pad) |
<T> T |
persist(T entity) |
List<Long> |
readOtherEntitiesWithPropertyValue(Serializable instance,
String propertyName,
String value)
Returns a list of ids for entities that share the property value of the entity passed in
|
void |
refresh(Serializable entity) |
void |
refreshDecimalDefaultValue(BasicFieldMetadata value) |
void |
remove(Serializable entity) |
Serializable |
retrieve(Class<?> entityClass,
Object primaryKey) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setDefaultFieldMetadataProvider(FieldMetadataProvider defaultFieldMetadataProvider) |
void |
setDynamicDaoHelper(DynamicDaoHelper dynamicDaoHelper) |
void |
setEntityConfiguration(EntityConfiguration entityConfiguration) |
protected void |
setExcludedBasedOnShowIfProperty(FieldMetadata fieldMetadata) |
void |
setFieldMetadataProviders(List<FieldMetadataProvider> fieldMetadataProviders) |
void |
setMetadata(Metadata metadata) |
protected void |
setOriginatingFieldForForeignKey(String propertyName,
String key,
FieldMetadata fieldMetadata) |
void |
setStandardEntityManager(javax.persistence.EntityManager entityManager) |
Class<?>[] |
sortEntities(Class<?> ceilingClass,
List<Class<?>> entities) |
protected boolean |
testForeignProperty(ForeignKey foreignField,
String prefix,
String propertyName) |
protected Boolean |
testMultiLevelEmbeddableRecursion(String prefix,
Boolean isComponentPrefix,
String parentPrefix,
String propertyName) |
Boolean |
testPropertyInclusion(FieldMetadata presentationAttribute) |
protected Boolean |
testPropertyRecursion(String prefix,
List<Class<?>> parentClasses,
String propertyName,
Class<?> targetClass,
String ceilingEntityFullyQualifiedClassname,
Boolean isComponentPrefix,
String parentPrefix) |
protected Boolean |
testStandardPropertyRecursion(String prefix,
List<Class<?>> parentClasses,
String propertyName,
Class<?> targetClass,
String ceilingEntityFullyQualifiedClassname,
Boolean isComponentPrefix) |
boolean |
useCache() |
protected static final Map<String,Map<String,FieldMetadata>> METADATA_CACHE
protected static final Map<String,Integer> METADATA_CACHE_SIZES
protected javax.persistence.EntityManager standardEntityManager
protected Metadata metadata
protected EntityConfiguration entityConfiguration
protected List<FieldMetadataProvider> fieldMetadataProviders
protected FieldMetadataProvider defaultFieldMetadataProvider
protected BasicFieldMetadataProvider basicFieldMetadataProvider
protected DynamicDaoHelper dynamicDaoHelper
@Value(value="${cache.entity.dao.metadata.ttl}") protected int cacheEntityMetaDataTtl
@Value(value="${validate.metadata.cache.sizes:false}") protected boolean validateMetadataCacheSizes
METADATA_CACHE_SIZES
in the normal runtime of the applicationprotected long lastCacheFlushTime
protected org.springframework.context.ApplicationContext applicationContext
protected FieldManager fieldManager
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
org.springframework.beans.BeansException
public org.hibernate.Criteria createCriteria(Class<?> entityClass)
createCriteria
in interface DynamicEntityDao
public <T> T persist(T entity)
persist
in interface DynamicEntityDao
public Object find(Class<?> entityClass, Object key)
find
in interface DynamicEntityDao
public <T> T merge(T entity)
merge
in interface DynamicEntityDao
public void flush()
flush
in interface DynamicEntityDao
public void detach(Serializable entity)
detach
in interface DynamicEntityDao
public void refresh(Serializable entity)
refresh
in interface DynamicEntityDao
public Serializable retrieve(Class<?> entityClass, Object primaryKey)
retrieve
in interface DynamicEntityDao
public void remove(Serializable entity)
remove
in interface DynamicEntityDao
public void clear()
clear
in interface DynamicEntityDao
public org.hibernate.mapping.PersistentClass getPersistentClass(String targetClassName)
DynamicEntityDao
getPersistentClass
in interface DynamicEntityDao
public boolean useCache()
useCache
in interface DynamicEntityDao
public Class<?>[] getAllPolymorphicEntitiesFromCeiling(Class<?> ceilingClass)
getAllPolymorphicEntitiesFromCeiling
in interface DynamicEntityDao
public Class<?>[] getAllPolymorphicEntitiesFromCeiling(Class<?> ceilingClass, boolean includeUnqualifiedPolymorphicEntities)
getAllPolymorphicEntitiesFromCeiling
in interface DynamicEntityDao
public Class<?>[] getUpDownInheritance(Class<?> testClass)
getUpDownInheritance
in interface DynamicEntityDao
public Class<?> getImplClass(String className)
getImplClass
in interface DynamicEntityDao
public Class<?> getCeilingImplClass(String className)
getCeilingImplClass
in interface DynamicEntityDao
public List<Long> readOtherEntitiesWithPropertyValue(Serializable instance, String propertyName, String value)
DynamicEntityDao
readOtherEntitiesWithPropertyValue
in interface DynamicEntityDao
public Serializable getIdentifier(Object entity)
DynamicEntityDao
getIdentifier
in interface DynamicEntityDao
protected void createClassTreeFromAnnotation(Class<?> clazz, ClassTree myTree)
public ClassTree getClassTree(Class<?>[] polymorphicClasses)
getClassTree
in interface DynamicEntityDao
public ClassTree getClassTreeFromCeiling(Class<?> ceilingClass)
getClassTreeFromCeiling
in interface DynamicEntityDao
public Map<String,FieldMetadata> getSimpleMergedProperties(String entityName, PersistencePerspective persistencePerspective)
getSimpleMergedProperties
in interface DynamicEntityDao
public Map<String,FieldMetadata> getMergedProperties(@Nonnull Class<?> cls)
DynamicEntityDao
MergedPropertyType.PRIMARY
properties for a given class. Delegates to
DynamicEntityDao.getMergedProperties(String, Class[], ForeignKey, String[], ForeignKey[], MergedPropertyType, Boolean, String[], String[], String, String)
getMergedProperties
in interface DynamicEntityDao
public Map<String,FieldMetadata> getMergedProperties(String ceilingEntityFullyQualifiedClassname, Class<?>[] entities, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String prefix)
getMergedProperties
in interface DynamicEntityDao
protected Map<String,FieldMetadata> getMergedPropertiesRecursively(String ceilingEntityFullyQualifiedClassname, Class<?>[] entities, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded, String parentPrefix)
protected void applyForeignKeyPrecedence(ForeignKey foreignField, ForeignKey[] additionalForeignFields, Map<String,FieldMetadata> mergedProperties)
protected void applyIncludesAndExcludes(String[] includeFields, String[] excludeFields, String prefix, Boolean isParentExcluded, Map<String,FieldMetadata> mergedProperties)
protected String getCacheKey(String ceilingEntityFullyQualifiedClassname, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, Class<?> clazz, String configurationKey, Boolean isParentExcluded)
protected void buildPropertiesFromPolymorphicEntities(Class<?>[] entities, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, Map<String,FieldMetadata> mergedProperties, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded, String parentPrefix)
public void refreshDecimalDefaultValue(BasicFieldMetadata value)
public Field[] getAllFields(Class<?> targetClass)
getAllFields
in interface DynamicEntityDao
public Map<String,FieldMetadata> getPropertiesForPrimitiveClass(String propertyName, String friendlyPropertyName, Class<?> targetClass, Class<?> parentClass, MergedPropertyType mergedPropertyType)
getPropertiesForPrimitiveClass
in interface DynamicEntityDao
public Map<String,Object> getIdMetadata(Class<?> entityClass)
getIdMetadata
in interface DynamicEntityDao
public List<String> getPropertyNames(Class<?> entityClass)
getPropertyNames
in interface DynamicEntityDao
public List<org.hibernate.type.Type> getPropertyTypes(Class<?> entityClass)
getPropertyTypes
in interface DynamicEntityDao
public Map<String,TabMetadata> getTabAndGroupMetadata(Class<?>[] entities, ClassMetadata cmd)
getTabAndGroupMetadata
in interface DynamicEntityDao
protected Map<String,FieldMetadata> getPropertiesForEntityClass(Class<?> targetClass, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded, String parentPrefix)
protected void buildProperties(Class<?> targetClass, ForeignKey foreignField, ForeignKey[] additionalForeignFields, String[] additionalNonPersistentProperties, MergedPropertyType mergedPropertyType, Map<String,FieldMetadata> presentationAttributes, List<org.hibernate.mapping.Property> componentProperties, Map<String,FieldMetadata> fields, List<String> propertyNames, List<org.hibernate.type.Type> propertyTypes, String idProperty, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded, Boolean isComponentPrefix, String parentPrefix)
public Boolean testPropertyInclusion(FieldMetadata presentationAttribute)
protected void setExcludedBasedOnShowIfProperty(FieldMetadata fieldMetadata)
protected Boolean testPropertyRecursion(String prefix, List<Class<?>> parentClasses, String propertyName, Class<?> targetClass, String ceilingEntityFullyQualifiedClassname, Boolean isComponentPrefix, String parentPrefix)
protected Boolean testMultiLevelEmbeddableRecursion(String prefix, Boolean isComponentPrefix, String parentPrefix, String propertyName)
protected Boolean testStandardPropertyRecursion(String prefix, List<Class<?>> parentClasses, String propertyName, Class<?> targetClass, String ceilingEntityFullyQualifiedClassname, Boolean isComponentPrefix)
protected Boolean determineExclusionForField(List<Class<?>> parentClasses, Class<?> targetClass, Field testField)
protected void buildBasicProperty(Field field, Class<?> targetClass, ForeignKey foreignField, ForeignKey[] additionalForeignFields, String[] additionalNonPersistentProperties, MergedPropertyType mergedPropertyType, Map<String,FieldMetadata> presentationAttributes, List<org.hibernate.mapping.Property> componentProperties, Map<String,FieldMetadata> fields, String idProperty, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded, String propertyName, org.hibernate.type.Type type, boolean propertyForeignKey, int additionalForeignKeyIndexPosition, Boolean isComponentPrefix, String parentPrefix)
protected boolean testForeignProperty(ForeignKey foreignField, String prefix, String propertyName)
protected int findAdditionalForeignKeyIndex(ForeignKey[] additionalForeignFields, String prefix, String propertyName)
protected void buildEntityProperties(Map<String,FieldMetadata> fields, ForeignKey foreignField, ForeignKey[] additionalForeignFields, String[] additionalNonPersistentProperties, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, String propertyName, Class<?> returnedClass, Class<?> targetClass, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded, String parentPrefix)
protected boolean isForeignKey(FieldMetadata fieldMetadata)
protected void setOriginatingFieldForForeignKey(String propertyName, String key, FieldMetadata fieldMetadata)
protected void buildComponentProperties(Class<?> targetClass, ForeignKey foreignField, ForeignKey[] additionalForeignFields, String[] additionalNonPersistentProperties, MergedPropertyType mergedPropertyType, Map<String,FieldMetadata> fields, String idProperty, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, String propertyName, org.hibernate.type.Type type, Class<?> returnedClass, List<Class<?>> parentClasses, Boolean isParentExcluded, String prefix, String parentPrefix)
public javax.persistence.EntityManager getStandardEntityManager()
getStandardEntityManager
in interface DynamicEntityDao
public void setStandardEntityManager(javax.persistence.EntityManager entityManager)
setStandardEntityManager
in interface DynamicEntityDao
public FieldManager getFieldManager()
getFieldManager
in interface DynamicEntityDao
public FieldManager getFieldManager(boolean cleanFieldManager)
getFieldManager
in interface DynamicEntityDao
public EntityConfiguration getEntityConfiguration()
getEntityConfiguration
in interface DynamicEntityDao
public void setEntityConfiguration(EntityConfiguration entityConfiguration)
setEntityConfiguration
in interface DynamicEntityDao
public Metadata getMetadata()
getMetadata
in interface DynamicEntityDao
public void setMetadata(Metadata metadata)
setMetadata
in interface DynamicEntityDao
public List<FieldMetadataProvider> getFieldMetadataProviders()
public void setFieldMetadataProviders(List<FieldMetadataProvider> fieldMetadataProviders)
public FieldMetadataProvider getDefaultFieldMetadataProvider()
getDefaultFieldMetadataProvider
in interface DynamicEntityDao
public void setDefaultFieldMetadataProvider(FieldMetadataProvider defaultFieldMetadataProvider)
protected boolean isExcludeClassFromPolymorphism(Class<?> clazz)
public DynamicDaoHelper getDynamicDaoHelper()
getDynamicDaoHelper
in interface DynamicEntityDao
public void setDynamicDaoHelper(DynamicDaoHelper dynamicDaoHelper)
Copyright © 2022. All rights reserved.