|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.persister.entity.SingleTableEntityPersister
org.progeeks.hibernate.MetaObjectPersister
public class MetaObjectPersister
Extention of the default org.hibernate.persister.EntityPersister interface to handle reading and writing of MetaObject correctly.
Field Summary |
---|
Fields inherited from class org.hibernate.persister.entity.AbstractEntityPersister |
---|
customSQLDelete, customSQLInsert, customSQLUpdate, deleteCallable, ENTITY_CLASS, insertCallable, propertyMapping, rowIdName, updateCallable |
Fields inherited from interface org.hibernate.persister.entity.Loadable |
---|
ROWID_ALIAS |
Fields inherited from interface org.hibernate.persister.entity.EntityPersister |
---|
ENTITY_ID |
Fields inherited from interface org.hibernate.persister.entity.Loadable |
---|
ROWID_ALIAS |
Fields inherited from interface org.hibernate.persister.entity.EntityPersister |
---|
ENTITY_ID |
Fields inherited from interface org.hibernate.persister.entity.Loadable |
---|
ROWID_ALIAS |
Fields inherited from interface org.hibernate.persister.entity.EntityPersister |
---|
ENTITY_ID |
Fields inherited from interface org.hibernate.persister.entity.Loadable |
---|
ROWID_ALIAS |
Fields inherited from interface org.hibernate.persister.entity.EntityPersister |
---|
ENTITY_ID |
Fields inherited from interface org.hibernate.intercept.LazyPropertyInitializer |
---|
UNFETCHED_PROPERTY |
Constructor Summary | |
---|---|
MetaObjectPersister(org.hibernate.mapping.PersistentClass persistentClass,
org.hibernate.cache.CacheConcurrencyStrategy cacheStrategy,
org.hibernate.engine.SessionFactoryImplementor factory,
org.hibernate.engine.Mapping mapping)
|
Method Summary | |
---|---|
void |
afterInitialize(java.lang.Object entity,
boolean lazyPropertiesAreUnfetched,
org.hibernate.engine.SessionImplementor session)
|
java.lang.Object |
createProxy(java.io.Serializable id,
org.hibernate.engine.SessionImplementor session)
|
java.lang.Class |
getConcreteProxyClass(org.hibernate.EntityMode entityMode)
|
java.io.Serializable |
getIdentifier(java.lang.Object object,
org.hibernate.EntityMode entityMode)
Overrides the default behavior if there is a composite key specified by the metaClass (two or more identity properties). |
java.lang.Object |
getPropertyValue(java.lang.Object object,
java.lang.String propertyName,
org.hibernate.EntityMode entityMode)
|
java.lang.Object[] |
getPropertyValues(java.lang.Object object,
org.hibernate.EntityMode entityMode)
|
java.lang.Object[] |
getPropertyValuesToInsert(java.lang.Object object,
java.util.Map mergeMap,
org.hibernate.engine.SessionImplementor session)
|
org.hibernate.persister.entity.EntityPersister |
getSubclassEntityPersister(java.lang.Object instance,
org.hibernate.engine.SessionFactoryImplementor factory,
org.hibernate.EntityMode entityMode)
|
protected org.hibernate.tuple.EntityTuplizer |
getTuplizer(org.hibernate.EntityMode entityMode)
|
java.lang.Object |
getVersion(java.lang.Object object,
org.hibernate.EntityMode entityMode)
|
boolean |
hasProxy()
|
boolean |
hasUninitializedLazyProperties(java.lang.Object object,
org.hibernate.EntityMode entityMode)
|
boolean |
implementsLifecycle(org.hibernate.EntityMode entityMode)
|
boolean |
implementsValidatable(org.hibernate.EntityMode entityMode)
|
java.lang.Object |
instantiate(java.io.Serializable id,
org.hibernate.EntityMode entityMode)
|
boolean |
isInstance(java.lang.Object object,
org.hibernate.EntityMode entityMode)
Determines if the given object an instance of this metaClass. |
void |
setIdentifier(java.lang.Object object,
java.io.Serializable id,
org.hibernate.EntityMode entityMode)
|
void |
setPropertyValues(java.lang.Object object,
java.lang.Object[] values,
org.hibernate.EntityMode entityMode)
|
Methods inherited from class org.hibernate.persister.entity.SingleTableEntityPersister |
---|
addDiscriminatorToInsert, addDiscriminatorToSelect, filterFragment, fromTableFragment, getConstraintOrderedTableNameClosure, getContraintOrderedTableKeyColumnClosure, getDiscriminatorAlias, getDiscriminatorColumnName, getDiscriminatorFormula, getDiscriminatorFormulaTemplate, getDiscriminatorSQLValue, getDiscriminatorType, getKeyColumns, getPropertySpaces, getPropertyTableName, getPropertyTableNumbers, getPropertyTableNumbersInSelect, getSequentialSelect, getSubclassClosure, getSubclassColumnTableNumberClosure, getSubclassForDiscriminatorValue, getSubclassFormulaTableNumberClosure, getSubclassPropertyTableName, getSubclassPropertyTableNumber, getSubclassTableKeyColumns, getSubclassTableName, getSubclassTableSpan, getTableName, getTableName, getTableSpan, hasSequentialSelect, isClassOrSuperclassTable, isDiscriminatorFormula, isInverseSubclassTable, isInverseTable, isMultiTable, isNullableSubclassTable, isNullableTable, isPropertyOfTable, isSubclassPropertyDeferred, isSubclassTableLazy, isSubclassTableSequentialSelect, isTableCascadeDeleteEnabled, oneToManyFilterFragment, postInstantiate |
Methods inherited from class org.hibernate.persister.entity.AbstractEntityPersister |
---|
afterReassociate, check, concretePropertySelectFragment, consumesCollectionAlias, consumesEntityAlias, countSubclassProperties, createEntityLoader, createEntityLoader, createFrom, createJoin, createJoin, createQueryLoader, createSelect, createUniqueKeyLoaders, createWhereByKey, dehydrate, dehydrate, delete, delete, filterFragment, findDirty, findModified, fromJoinFragment, generateDeleteString, generateFilterConditionAlias, generateInsertGeneratedValuesSelectString, generateInsertString, generateInsertString, generateInsertString, generateLazySelectString, generateLockString, generateSelectVersionString, generateSnapshotSelectString, generateTableAlias, generateUpdateGeneratedValuesSelectString, generateUpdateString, generateUpdateString, getCache, getCacheEntryStructure, getCascadeStyle, getClassMetadata, getCurrentVersion, getDatabaseSnapshot, getDiscriminatorAlias, getEntityMetamodel, getEntityName, getEntityType, getFactory, getFetchMode, getIdentifierAliases, getIdentifierAliases, getIdentifierColumnNames, getIdentifierColumnSpan, getIdentifierGenerator, getIdentifierPropertyName, getIdentifierType, getIdentitySelectString, getKeyColumnNames, getLazyProperties, getMappedClass, getMappedSuperclass, getName, getNaturalIdentifierProperties, getNonLazyPropertyUpdateability, getPropertiesToInsert, getPropertiesToUpdate, getPropertyAliases, getPropertyCascadeStyles, getPropertyCheckability, getPropertyColumnNames, getPropertyColumnNames, getPropertyColumnSpan, getPropertyIndex, getPropertyInsertability, getPropertyInsertGeneration, getPropertyLaziness, getPropertyNames, getPropertyNullability, getPropertySpan, getPropertySubclassNames, getPropertyType, getPropertyTypes, getPropertyUpdateability, getPropertyUpdateability, getPropertyUpdateGeneration, getPropertyValue, getPropertyVersionability, getQuerySpaces, getRootEntityName, getRootTableKeyColumnNames, getSelectByUniqueKeyString, getSQLDeleteStrings, getSQLIdentityInsertString, getSQLInsertStrings, getSQLLazySelectString, getSQLLazyUpdateByRowIdStrings, getSQLLazyUpdateStrings, getSQLSnapshotSelectString, getSQLUpdateByRowIdStrings, getSQLUpdateStrings, getSQLWhereString, getSubclassColumnAliasClosure, getSubclassColumnClosure, getSubclassColumnLazyiness, getSubclassFormulaAliasClosure, getSubclassFormulaClosure, getSubclassFormulaLazyiness, getSubclassFormulaTemplateClosure, getSubclassPropertyColumnAliases, getSubclassPropertyColumnNameClosure, getSubclassPropertyColumnNames, getSubclassPropertyColumnNames, getSubclassPropertyFormulaTemplateClosure, getSubclassPropertyName, getSubclassPropertyNameClosure, getSubclassPropertySubclassNameClosure, getSubclassPropertyTableNumber, getSubclassPropertyType, getSubclassPropertyTypeClosure, getTableUpdateNeeded, getTemporaryIdTableDDL, getTemporaryIdTableName, getTuplizer, getType, getVersionColumnName, getVersionedTableName, getVersionProperty, getVersionSelectString, getVersionType, guessEntityMode, hasCache, hasCascades, hasCollections, hasEmbeddedCompositeIdentifier, hasFormulaProperties, hasIdentifierProperty, hasIdentifierPropertyOrEmbeddedCompositeIdentifier, hasInsertGeneratedProperties, hasLazyProperties, hasMutableProperties, hasNaturalIdentifier, hasRowId, hasSubclasses, hasSubselectLoadableCollections, hasUpdateGeneratedProperties, hasWhere, hydrate, identifierSelectFragment, initializeLazyProperty, initLockers, initPropertyPaths, initSubclassPropertyAliasesMap, insert, insert, insert, insert, isAbstract, isBatchable, isBatchLoadable, isCacheInvalidationRequired, isCollection, isDefinedOnSubclass, isDeleteCallable, isExplicitPolymorphism, isIdentifierAssignedByInsert, isInherited, isInsertCallable, isInstrumented, isLazyPropertiesCacheable, isMutable, isPolymorphic, isSelectBeforeUpdateRequired, isSubclassEntityName, isSubclassPropertyNullable, isTransient, isUpdateCallable, isVersioned, isVersionPropertyGenerated, isVersionPropertyInsertable, load, loadByUniqueKey, lock, logStaticSQL, optimisticLockMode, postConstruct, processInsertGeneratedProperties, processUpdateGeneratedProperties, propertySelectFragment, renderSelect, resetIdentifier, selectFragment, selectFragment, setPropertyValue, setPropertyValue, toColumns, toColumns, toColumns, toString, toType, update, update, updateOrInsert, useDynamicInsert, useDynamicUpdate, useGetGeneratedKeys, useInsertSelectIdentity, whereJoinFragment |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MetaObjectPersister(org.hibernate.mapping.PersistentClass persistentClass, org.hibernate.cache.CacheConcurrencyStrategy cacheStrategy, org.hibernate.engine.SessionFactoryImplementor factory, org.hibernate.engine.Mapping mapping)
Method Detail |
---|
public java.io.Serializable getIdentifier(java.lang.Object object, org.hibernate.EntityMode entityMode) throws org.hibernate.HibernateException
getIdentifier
in interface org.hibernate.metadata.ClassMetadata
getIdentifier
in interface org.hibernate.persister.entity.EntityPersister
getIdentifier
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
public void setIdentifier(java.lang.Object object, java.io.Serializable id, org.hibernate.EntityMode entityMode) throws org.hibernate.HibernateException
setIdentifier
in interface org.hibernate.metadata.ClassMetadata
setIdentifier
in interface org.hibernate.persister.entity.EntityPersister
setIdentifier
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
public org.hibernate.persister.entity.EntityPersister getSubclassEntityPersister(java.lang.Object instance, org.hibernate.engine.SessionFactoryImplementor factory, org.hibernate.EntityMode entityMode)
getSubclassEntityPersister
in interface org.hibernate.persister.entity.EntityPersister
getSubclassEntityPersister
in class org.hibernate.persister.entity.AbstractEntityPersister
public java.lang.Object instantiate(java.io.Serializable id, org.hibernate.EntityMode entityMode) throws org.hibernate.HibernateException
instantiate
in interface org.hibernate.metadata.ClassMetadata
instantiate
in interface org.hibernate.persister.entity.EntityPersister
instantiate
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
public java.lang.Object[] getPropertyValuesToInsert(java.lang.Object object, java.util.Map mergeMap, org.hibernate.engine.SessionImplementor session) throws org.hibernate.HibernateException
getPropertyValuesToInsert
in interface org.hibernate.metadata.ClassMetadata
getPropertyValuesToInsert
in interface org.hibernate.persister.entity.EntityPersister
getPropertyValuesToInsert
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
public java.lang.Object[] getPropertyValues(java.lang.Object object, org.hibernate.EntityMode entityMode) throws org.hibernate.HibernateException
getPropertyValues
in interface org.hibernate.metadata.ClassMetadata
getPropertyValues
in interface org.hibernate.persister.entity.EntityPersister
getPropertyValues
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
public java.lang.Object getPropertyValue(java.lang.Object object, java.lang.String propertyName, org.hibernate.EntityMode entityMode) throws org.hibernate.HibernateException
getPropertyValue
in interface org.hibernate.metadata.ClassMetadata
getPropertyValue
in interface org.hibernate.persister.entity.EntityPersister
getPropertyValue
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
public void setPropertyValues(java.lang.Object object, java.lang.Object[] values, org.hibernate.EntityMode entityMode) throws org.hibernate.HibernateException
setPropertyValues
in interface org.hibernate.metadata.ClassMetadata
setPropertyValues
in interface org.hibernate.persister.entity.EntityPersister
setPropertyValues
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
public void afterInitialize(java.lang.Object entity, boolean lazyPropertiesAreUnfetched, org.hibernate.engine.SessionImplementor session)
afterInitialize
in interface org.hibernate.persister.entity.EntityPersister
afterInitialize
in class org.hibernate.persister.entity.AbstractEntityPersister
public boolean implementsLifecycle(org.hibernate.EntityMode entityMode)
implementsLifecycle
in interface org.hibernate.metadata.ClassMetadata
implementsLifecycle
in interface org.hibernate.persister.entity.EntityPersister
implementsLifecycle
in class org.hibernate.persister.entity.AbstractEntityPersister
public boolean implementsValidatable(org.hibernate.EntityMode entityMode)
implementsValidatable
in interface org.hibernate.metadata.ClassMetadata
implementsValidatable
in interface org.hibernate.persister.entity.EntityPersister
implementsValidatable
in class org.hibernate.persister.entity.AbstractEntityPersister
public java.lang.Object getVersion(java.lang.Object object, org.hibernate.EntityMode entityMode) throws org.hibernate.HibernateException
getVersion
in interface org.hibernate.metadata.ClassMetadata
getVersion
in interface org.hibernate.persister.entity.EntityPersister
getVersion
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
public boolean isInstance(java.lang.Object object, org.hibernate.EntityMode entityMode)
isInstance
in interface org.hibernate.persister.entity.EntityPersister
isInstance
in class org.hibernate.persister.entity.AbstractEntityPersister
public boolean hasProxy()
hasProxy
in interface org.hibernate.metadata.ClassMetadata
hasProxy
in interface org.hibernate.persister.entity.EntityPersister
hasProxy
in class org.hibernate.persister.entity.AbstractEntityPersister
public boolean hasUninitializedLazyProperties(java.lang.Object object, org.hibernate.EntityMode entityMode)
hasUninitializedLazyProperties
in interface org.hibernate.persister.entity.EntityPersister
hasUninitializedLazyProperties
in class org.hibernate.persister.entity.AbstractEntityPersister
public java.lang.Class getConcreteProxyClass(org.hibernate.EntityMode entityMode)
getConcreteProxyClass
in interface org.hibernate.persister.entity.EntityPersister
getConcreteProxyClass
in class org.hibernate.persister.entity.AbstractEntityPersister
public java.lang.Object createProxy(java.io.Serializable id, org.hibernate.engine.SessionImplementor session) throws org.hibernate.HibernateException
createProxy
in interface org.hibernate.persister.entity.EntityPersister
createProxy
in class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.HibernateException
protected org.hibernate.tuple.EntityTuplizer getTuplizer(org.hibernate.EntityMode entityMode)
getTuplizer
in class org.hibernate.persister.entity.AbstractEntityPersister
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |