The AbstractEntityPersister type exposes the following members.

Constructors

  NameDescription
Protected methodAbstractEntityPersister
Initializes a new instance of the AbstractEntityPersister class

Methods

  NameDescription
Protected methodAddDiscriminatorToInsert
Protected methodAddDiscriminatorToSelect
Public methodAfterInitialize
Public methodAfterReassociate
Protected methodCheck
Protected methodConcretePropertySelectFragment(String, array<ValueInclusion>[]()[][])
Protected methodConcretePropertySelectFragment(String, AbstractEntityPersister..::..IInclusionChecker)
Protected methodConcretePropertySelectFragment(String, array<Boolean>[]()[][])
Protected methodConcretePropertySelectFragmentSansLeadingComma
Public methodConsumesCollectionAlias
Public methodConsumesEntityAlias
Public methodCountSubclassProperties
Protected methodCreateEntityLoader(LockMode)
Protected methodCreateEntityLoader(LockMode, IDictionary<(Of <<'(String, IFilter>)>>))
Protected methodCreateFrom
Public methodCreateProxy
Protected methodCreateQueryLoader
Protected methodCreateSelect
Protected methodCreateUniqueKeyLoaders
Protected methodCreateWhereByKey
Protected methodDehydrate(Object, array<Object>[]()[][], array<Boolean>[]()[][], array<array<Boolean>[]()[][]>[]()[][], Int32, IDbCommand, ISessionImplementor)
Protected methodDehydrate(Object, array<Object>[]()[][], Object, array<Boolean>[]()[][], array<array<Boolean>[]()[][]>[]()[][], Int32, IDbCommand, ISessionImplementor, Int32)
Marshall the fields of a persistent instance to a prepared statement
Public methodDelete(Object, Object, Object, ISessionImplementor)
Public methodDelete(Object, Object, Int32, Object, SqlCommandInfo, ISessionImplementor, array<Object>[]()[][])
Perform an SQL DELETE
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodFilterFragment(String)
Public methodFilterFragment(String, IDictionary<(Of <<'(String, IFilter>)>>))
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodFindDirty
Public methodFindModified
Public methodForceVersionIncrement
Public methodFromJoinFragment
Public methodFromTableFragment
Protected methodGenerateDeleteString
Public methodGenerateFilterConditionAlias
Protected methodGenerateIdentityInsertString
Protected methodGenerateInsertGeneratedValuesSelectString
Protected methodGenerateInsertString(Boolean, array<Boolean>[]()[][])
Protected methodGenerateInsertString(array<Boolean>[]()[][], Int32)
Protected methodGenerateInsertString(Boolean, array<Boolean>[]()[][], Int32)
Generate the SQL that inserts a row
Protected methodGenerateLazySelectString
Protected methodGenerateLocker
Protected methodGenerateSelectVersionString
Generate the SQL that selects the version number by id
Protected methodGenerateSnapshotSelectString
Protected methodGenerateSQLDeleteStrings
Public methodGenerateTableAlias
Public methodGenerateTableAliasForColumn
Protected methodGenerateUpdateGeneratedValuesSelectString
Protected methodGenerateUpdateString(array<Boolean>[]()[][], Int32, Boolean)
Protected methodGenerateUpdateString(array<Boolean>[]()[][], Int32, array<Object>[]()[][], Boolean)
Generate the SQL that updates a row by id (and version)
Public methodGetCascadeStyle
Public methodGetConcreteProxyClass
Public methodGetCurrentVersion
Retrieve the version number
Public methodGetDatabaseSnapshot
Public methodGetDiscriminatorAlias
Public methodGetFetchMode
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetIdentifier
Public methodGetIdentifierAliases
Public methodGetInfoString
Protected methodGetKeyColumns
Public methodGetMappedClass
Public methodGetNaturalIdentifierSnapshot
Protected methodGetPropertiesToInsert
Protected methodGetPropertiesToUpdate
Transform the array of property indexes to an array of booleans, true when the property is dirty
Public methodGetPropertyAliases
Public methodGetPropertyColumnNames(Int32)
Get the column names for the numbered property of this class
Public methodGetPropertyColumnNames(String)
Protected methodGetPropertyColumnSpan
Public methodGetPropertyIndex
Public methodGetPropertyTableName
Public methodGetPropertyType
Protected methodGetPropertyUpdateability
Which properties appear in the SQL update? (Initialized, updateable ones!)
Public methodGetPropertyValue(Object, Int32, EntityMode)
Public methodGetPropertyValue(Object, String, EntityMode)
Public methodGetPropertyValues
Public methodGetPropertyValuesToInsert
Public methodGetRootTableAlias
Public methodGetSelectByUniqueKeyString
Protected methodGetSequentialSelect
Protected methodGetSQLWhereString
Public methodGetSubclassEntityPersister
Public methodGetSubclassForDiscriminatorValue
Public methodGetSubclassPropertyColumnAliases
Public methodGetSubclassPropertyColumnNames(Int32)
Public methodGetSubclassPropertyColumnNames(String)
Public methodGetSubclassPropertyDeclarer
Public methodGetSubclassPropertyName
Public methodGetSubclassPropertyTableName
Protected methodGetSubclassPropertyTableNumber(Int32)
Public methodGetSubclassPropertyTableNumber(String)
Public methodGetSubclassPropertyType
Protected methodGetSubclassTableKeyColumns
Public methodGetSubclassTableName
Protected methodGetTableName
Protected methodGetTuplizer(EntityMode)
Protected methodGetTuplizer(ISessionImplementor)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetVersion
Public methodGuessEntityMode
Public methodHasUninitializedLazyProperties
Public methodHydrate
Unmarshall the fields of a persistent instance from a result set, without resolving associations or collections
Public methodIdentifierSelectFragment
Public methodImplementsLifecycle
Public methodImplementsValidatable
Public methodInitializeLazyProperty
Protected methodInitLockers
Protected methodInitSubclassPropertyAliasesMap
Must be called by subclasses, at the end of their constructors
Public methodInsert(array<Object>[]()[][], Object, ISessionImplementor)
Public methodInsert(Object, array<Object>[]()[][], Object, ISessionImplementor)
Protected methodInsert(array<Object>[]()[][], array<Boolean>[]()[][], SqlCommandInfo, Object, ISessionImplementor)
Perform an SQL INSERT, and then retrieve a generated identifier.
Protected methodInsert(Object, array<Object>[]()[][], array<Boolean>[]()[][], Int32, SqlCommandInfo, Object, ISessionImplementor)
Perform an SQL INSERT.
Public methodInstantiate
Protected methodIsClassOrSuperclassTable
Public methodIsDefinedOnSubclass
Protected methodIsDeleteCallable
Protected methodIsInsertCallable
Public methodIsInstance
Determines whether the specified entity is an instance of the class managed by this persister.
Public methodIsInstrumented
Protected methodIsInverseSubclassTable
Protected methodIsInverseTable
Public methodIsModifiableEntity
Protected methodIsNullableSubclassTable
Protected methodIsNullableTable
Protected methodIsPropertyOfTable
Public methodIsSubclassEntityName
Protected methodIsSubclassPropertyDeferred
Public methodIsSubclassPropertyNullable
Protected methodIsSubclassTableLazy
Protected methodIsSubclassTableSequentialSelect
Protected methodIsTableCascadeDeleteEnabled
Public methodIsTransient
Public methodIsUnsavedVersion
Protected methodIsUpdateCallable
Public methodLoad
Load an instance using the appropriate loader (as determined by GetAppropriateLoader(LockMode, ISessionImplementor)
Public methodLoadByUniqueKey
Public methodLock
Protected methodLogStaticSQL
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodOneToManyFilterFragment
Protected methodPostConstruct
Public methodPostInstantiate
Public methodProcessInsertGeneratedProperties
Public methodProcessUpdateGeneratedProperties
Public methodPropertySelectFragment
Protected methodRenderSelect
Public methodResetIdentifier
Public methodSelectFragment(String, String)
Public methodSelectFragment(IJoinable, String, String, String, String, Boolean)
Public methodSetIdentifier
Public methodSetPropertyValue(Object, Int32, Object, EntityMode)
Public methodSetPropertyValue(Object, String, Object, EntityMode)
Public methodSetPropertyValues
Public methodToColumns(String)
Public methodToColumns(String, Int32)
Public methodToColumns(String, String)
Public methodToIdentifierColumns
Public methodToString (Overrides Object..::..ToString()()()().)
Public methodToType
Public methodTryToType
Public methodUpdate(Object, array<Object>[]()[][], array<Int32>[]()[][], Boolean, array<Object>[]()[][], Object, Object, Object, ISessionImplementor)
Protected methodUpdate(Object, array<Object>[]()[][], array<Object>[]()[][], Object, array<Boolean>[]()[][], Int32, Object, Object, SqlCommandInfo, ISessionImplementor)
Protected methodUpdateOrInsert
Perform an SQL UPDATE or SQL INSERT
Protected methodUseGetGeneratedKeys
Protected methodUseInsertSelectIdentity
Public methodWhereJoinFragment

Extension Methods

  NameDescription
Public Extension MethodAs<(Of <<'(T>)>>) (Defined by TypeHelperExtensionMethods.)
Public Extension MethodIsBetween
Apply a "between" constraint to the named property Note: throws an exception outside of a QueryOver expression
(Defined by RestrictionExtensions.)
Public Extension MethodIsIn(array<Object>[]()[][])Overloaded.
Apply an "in" constraint to the named property Note: throws an exception outside of a QueryOver expression
(Defined by RestrictionExtensions.)
Public Extension MethodIsIn(ICollection)Overloaded.
Apply an "in" constraint to the named property Note: throws an exception outside of a QueryOver expression
(Defined by RestrictionExtensions.)
Public Extension MethodIsProxy (Defined by NHibernateProxyHelper.)
Public Extension MethodToTypeParameters (Defined by ReflectHelper.)

Fields

Properties

  NameDescription
Public propertyCache
Public propertyCacheEntryStructure
Public propertyCanExtractIdOutOfEntity
Public propertyClassMetadata
Public propertyConstraintOrderedTableNameClosure
Public propertyContraintOrderedTableKeyColumnClosure
Protected propertyDiscriminatorAlias
Public propertyDiscriminatorColumnName
Protected propertyDiscriminatorFormulaTemplate
Public propertyDiscriminatorSQLValue
Public propertyDiscriminatorType
Public propertyDiscriminatorValue
Public propertyEntityMetamodel
Public propertyEntityName
Public propertyEntityType
Public propertyFactory
Public propertyHasCache
Public propertyHasCascades
Public propertyHasCollections
Protected propertyHasEmbeddedCompositeIdentifier
Protected propertyHasFormulaProperties
Public propertyHasIdentifierProperty
Public propertyHasInsertGeneratedProperties
Public propertyHasLazyProperties
Public propertyHasMutableProperties
Public propertyHasNaturalIdentifier
Public propertyHasProxy
Public propertyHasRowId
Public propertyHasSequentialSelect
Public propertyHasSubclasses
Public propertyHasSubselectLoadableCollections
Public propertyHasUpdateGeneratedProperties
Protected propertyHasWhere
Public propertyIdAndVersionSqlTypes
Public propertyIdentifierAliases
Public propertyIdentifierColumnNames
Protected propertyIdentifierColumnSpan
Public propertyIdentifierGenerator
Public propertyIdentifierPropertyName
Public propertyIdentifierType
Public propertyIdentitySelectString
Public propertyIsAbstract
Public propertyIsBatchable
Public propertyIsBatchLoadable
Public propertyIsCacheInvalidationRequired
We can't immediately add to the cache if we have formulas which must be evaluated, or if we have the possibility of two concurrent updates to the same item being merged on the database. This can happen if (a) the item is not versioned and either (b) we have dynamic update enabled or (c) we have multiple tables holding the state of the item.
Public propertyIsCollection
Public propertyIsExplicitPolymorphism
Public propertyIsIdentifierAssignedByInsert
Public propertyIsInherited
Public propertyIsLazyPropertiesCacheable
Public propertyIsMultiTable
Public propertyIsMutable
Public propertyIsPolymorphic
Public propertyIsSelectBeforeUpdateRequired
Public propertyIsVersioned
Public propertyIsVersionPropertyGenerated
Public propertyKeyColumnNames
Protected propertyLazyProperties
Public propertyMappedSuperclass
Public propertyName
Public propertyNaturalIdentifierProperties
Public propertyNonLazyPropertyUpdateability
Protected propertyOptimisticLockMode
Public propertyPropertyCascadeStyles
Public propertyPropertyCheckability
Public propertyPropertyInsertability
Public propertyPropertyInsertGenerationInclusions
Public propertyPropertyLaziness
Public propertyPropertyNames
Public propertyPropertyNullability
Public propertyPropertySpaces
Protected propertyPropertySpan
Protected propertyPropertySubclassNames
Protected propertyPropertyTableNumbers
Protected propertyPropertyTableNumbersInSelect
Public propertyPropertyTypes
Public propertyPropertyUpdateability
Public propertyPropertyUpdateGenerationInclusions
Public propertyPropertyVersionability
Public propertyQuerySpaces
Public propertyRootEntityName
Public propertyRootTableIdentifierColumnNames
Public propertyRootTableKeyColumnNames
Public propertyRootTableName
Protected propertySqlDeleteStrings
The queries that delete rows by id (and version)
Protected propertySQLIdentityInsertString
The query that inserts a row, letting the database generate an id
Protected propertySqlInsertStrings
The queries that insert rows with a given id
Protected propertySQLLazySelectString
Protected propertySQLLazyUpdateByRowIdStrings
Protected propertySQLLazyUpdateStrings
Protected propertySQLSnapshotSelectString
Protected propertySQLUpdateByRowIdStrings
Protected propertySqlUpdateStrings
The queries that update rows by id (and version)
Protected propertySubclassColumnAliasClosure
Protected propertySubclassColumnClosure
Protected propertySubclassColumnLaziness
Protected propertySubclassColumnTableNumberClosure
Protected propertySubclassFormulaAliasClosure
Protected propertySubclassFormulaClosure
Protected propertySubclassFormulaLaziness
Protected propertySubclassFormulaTableNumberClosure
Protected propertySubclassFormulaTemplateClosure
Protected propertySubclassPropertyColumnNameClosure
Protected propertySubclassPropertyFormulaTemplateClosure
Protected propertySubclassPropertyNameClosure
Protected propertySubclassPropertySubclassNameClosure
Protected propertySubclassPropertyTypeClosure
Protected propertySubclassTableSpan
Protected propertyTableHasColumns
Public propertyTableName
Protected propertyTableSpan
Public propertyTemporaryIdTableDDL
Public propertyTemporaryIdTableName
Public propertyType
Protected propertyUseDynamicInsert
Protected propertyUseDynamicUpdate
Public propertyVersionColumnName
Public propertyVersionComparator
Protected propertyVersionedTableName
Public propertyVersionProperty
Public propertyVersionPropertyInsertable
Protected propertyVersionSelectString
Public propertyVersionType

See Also