C# Class NHibernate.Impl.SessionFactoryImpl

Inheritance: ISessionFactory, ISessionFactoryImplementor, IObjectReference
Afficher le fichier Open project: nhibernate/nhibernate-core Class Usage Examples

Méthodes publiques

Méthode Description
Close ( ) : void

Closes the session factory, releasing all held resources. cleans up used cache regions and "stops" the cache provider. close the ADO.NET connection

Dispose ( ) : void
Evict ( System persistentClass ) : void
Evict ( System persistentClass, object id ) : void
EvictCollection ( string roleName ) : void
EvictCollection ( string roleName, object id ) : void
EvictEntity ( string entityName ) : void
EvictEntity ( string entityName, object id ) : void
EvictQueries ( ) : void
EvictQueries ( string cacheRegion ) : void
GetAllClassMetadata ( ) : IClassMetadata>.IDictionary

GetAllCollectionMetadata ( ) : ICollectionMetadata>.IDictionary

GetAllSecondLevelCacheRegions ( ) : ICache>.IDictionary
GetClassMetadata ( System persistentClass ) : IClassMetadata
GetClassMetadata ( string entityName ) : IClassMetadata
GetCollectionMetadata ( string roleName ) : ICollectionMetadata
GetCollectionPersister ( string role ) : ICollectionPersister
GetCollectionRolesByEntityParticipant ( string entityName ) : ISet
GetCurrentSession ( ) : ISession
GetEntityPersister ( string entityName ) : IEntityPersister
GetFilterDefinition ( string filterName ) : NHibernate.Engine.FilterDefinition
GetIdentifierGenerator ( string rootEntityName ) : IIdentifierGenerator
GetIdentifierPropertyName ( string className ) : string
GetIdentifierType ( string className ) : IType
GetImplementors ( string entityOrClassName ) : string[]

Return the names of all persistent (mapped) classes that extend or implement the given class or interface, accounting for implicit/explicit polymorphism settings and excluding mapped subclasses/joined-subclasses of other classes in the result.

GetImportedClassName ( string className ) : string
GetNamedQuery ( string queryName ) : NHibernate.Engine.NamedQueryDefinition

Gets the hql query identified by the name.

GetNamedSQLQuery ( string queryName ) : NHibernate.Engine.NamedSQLQueryDefinition
GetQueryCache ( string cacheRegion ) : IQueryCache
GetReferencedPropertyType ( string className, string propertyName ) : IType
GetResultSetMapping ( string resultSetName ) : NHibernate.Engine.ResultSetMappingDefinition
GetReturnAliases ( string queryString ) : string[]

Get the return aliases of a query

GetReturnTypes ( String queryString ) : IType[]
GetSecondLevelCacheRegion ( string regionName ) : ICache
HasNonIdentifierPropertyNamedId ( string className ) : bool
OpenSession ( ) : ISession
OpenSession ( IDbConnection connection ) : ISession
OpenSession ( IDbConnection connection, IInterceptor sessionLocalInterceptor ) : ISession
OpenSession ( IDbConnection connection, bool flushBeforeCompletionEnabled, bool autoCloseSessionEnabled, ConnectionReleaseMode connectionReleaseMode ) : ISession
OpenSession ( IInterceptor sessionLocalInterceptor ) : ISession
OpenStatelessSession ( ) : IStatelessSession

Get a new stateless session.

OpenStatelessSession ( IDbConnection connection ) : IStatelessSession

Get a new stateless session for the given ADO.NET connection.

SessionFactoryImpl ( NHibernate.Cfg.Configuration cfg, IMapping mapping, NHibernate.Cfg.Settings settings, EventListeners listeners ) : System
TryGetEntityPersister ( string entityName ) : IEntityPersister
TryGetGuessEntityName ( System implementor ) : string

Private Methods

Méthode Description
BuildCurrentSessionContext ( ) : ICurrentSessionContext
CheckNamedQueries ( ) : HibernateException>.IDictionary
GenerateCacheKeyForEvict ( object id, IType type, string entityOrRoleName ) : NHibernate.Cache.CacheKey
GetRealObject ( StreamingContext context ) : object
Init ( ) : void
IsMatchingImplementor ( string entityOrClassName, System entityClass, NHibernate.Persister.Entity.IQueryable implementor ) : bool
OpenSession ( IDbConnection connection, bool autoClose, long timestamp, IInterceptor sessionLocalInterceptor ) : NHibernate.Impl.SessionImpl

Method Details

Close() public méthode

Closes the session factory, releasing all held resources. cleans up used cache regions and "stops" the cache provider. close the ADO.NET connection
public Close ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Evict() public méthode

public Evict ( System persistentClass ) : void
persistentClass System
Résultat void

Evict() public méthode

public Evict ( System persistentClass, object id ) : void
persistentClass System
id object
Résultat void

EvictCollection() public méthode

public EvictCollection ( string roleName ) : void
roleName string
Résultat void

EvictCollection() public méthode

public EvictCollection ( string roleName, object id ) : void
roleName string
id object
Résultat void

EvictEntity() public méthode

public EvictEntity ( string entityName ) : void
entityName string
Résultat void

EvictEntity() public méthode

public EvictEntity ( string entityName, object id ) : void
entityName string
id object
Résultat void

EvictQueries() public méthode

public EvictQueries ( ) : void
Résultat void

EvictQueries() public méthode

public EvictQueries ( string cacheRegion ) : void
cacheRegion string
Résultat void

GetAllClassMetadata() public méthode

public GetAllClassMetadata ( ) : IClassMetadata>.IDictionary
Résultat IClassMetadata>.IDictionary

GetAllCollectionMetadata() public méthode

public GetAllCollectionMetadata ( ) : ICollectionMetadata>.IDictionary
Résultat ICollectionMetadata>.IDictionary

GetAllSecondLevelCacheRegions() public méthode

public GetAllSecondLevelCacheRegions ( ) : ICache>.IDictionary
Résultat ICache>.IDictionary

GetClassMetadata() public méthode

public GetClassMetadata ( System persistentClass ) : IClassMetadata
persistentClass System
Résultat IClassMetadata

GetClassMetadata() public méthode

public GetClassMetadata ( string entityName ) : IClassMetadata
entityName string
Résultat IClassMetadata

GetCollectionMetadata() public méthode

public GetCollectionMetadata ( string roleName ) : ICollectionMetadata
roleName string
Résultat ICollectionMetadata

GetCollectionPersister() public méthode

public GetCollectionPersister ( string role ) : ICollectionPersister
role string
Résultat ICollectionPersister

GetCollectionRolesByEntityParticipant() public méthode

public GetCollectionRolesByEntityParticipant ( string entityName ) : ISet
entityName string
Résultat ISet

GetCurrentSession() public méthode

public GetCurrentSession ( ) : ISession
Résultat ISession

GetEntityPersister() public méthode

public GetEntityPersister ( string entityName ) : IEntityPersister
entityName string
Résultat IEntityPersister

GetFilterDefinition() public méthode

public GetFilterDefinition ( string filterName ) : NHibernate.Engine.FilterDefinition
filterName string
Résultat NHibernate.Engine.FilterDefinition

GetIdentifierGenerator() public méthode

public GetIdentifierGenerator ( string rootEntityName ) : IIdentifierGenerator
rootEntityName string
Résultat IIdentifierGenerator

GetIdentifierPropertyName() public méthode

public GetIdentifierPropertyName ( string className ) : string
className string
Résultat string

GetIdentifierType() public méthode

public GetIdentifierType ( string className ) : IType
className string
Résultat IType

GetImplementors() public méthode

Return the names of all persistent (mapped) classes that extend or implement the given class or interface, accounting for implicit/explicit polymorphism settings and excluding mapped subclasses/joined-subclasses of other classes in the result.
public GetImplementors ( string entityOrClassName ) : string[]
entityOrClassName string
Résultat string[]

GetImportedClassName() public méthode

public GetImportedClassName ( string className ) : string
className string
Résultat string

GetNamedQuery() public méthode

Gets the hql query identified by the name.
public GetNamedQuery ( string queryName ) : NHibernate.Engine.NamedQueryDefinition
queryName string The name of that identifies the query.
Résultat NHibernate.Engine.NamedQueryDefinition

GetNamedSQLQuery() public méthode

public GetNamedSQLQuery ( string queryName ) : NHibernate.Engine.NamedSQLQueryDefinition
queryName string
Résultat NHibernate.Engine.NamedSQLQueryDefinition

GetQueryCache() public méthode

public GetQueryCache ( string cacheRegion ) : IQueryCache
cacheRegion string
Résultat IQueryCache

GetReferencedPropertyType() public méthode

public GetReferencedPropertyType ( string className, string propertyName ) : IType
className string
propertyName string
Résultat IType

GetResultSetMapping() public méthode

public GetResultSetMapping ( string resultSetName ) : NHibernate.Engine.ResultSetMappingDefinition
resultSetName string
Résultat NHibernate.Engine.ResultSetMappingDefinition

GetReturnAliases() public méthode

Get the return aliases of a query
public GetReturnAliases ( string queryString ) : string[]
queryString string
Résultat string[]

GetReturnTypes() public méthode

public GetReturnTypes ( String queryString ) : IType[]
queryString String
Résultat IType[]

GetSecondLevelCacheRegion() public méthode

public GetSecondLevelCacheRegion ( string regionName ) : ICache
regionName string
Résultat ICache

HasNonIdentifierPropertyNamedId() public méthode

public HasNonIdentifierPropertyNamedId ( string className ) : bool
className string
Résultat bool

OpenSession() public méthode

public OpenSession ( ) : ISession
Résultat ISession

OpenSession() public méthode

public OpenSession ( IDbConnection connection ) : ISession
connection IDbConnection
Résultat ISession

OpenSession() public méthode

public OpenSession ( IDbConnection connection, IInterceptor sessionLocalInterceptor ) : ISession
connection IDbConnection
sessionLocalInterceptor IInterceptor
Résultat ISession

OpenSession() public méthode

public OpenSession ( IDbConnection connection, bool flushBeforeCompletionEnabled, bool autoCloseSessionEnabled, ConnectionReleaseMode connectionReleaseMode ) : ISession
connection IDbConnection
flushBeforeCompletionEnabled bool
autoCloseSessionEnabled bool
connectionReleaseMode ConnectionReleaseMode
Résultat ISession

OpenSession() public méthode

public OpenSession ( IInterceptor sessionLocalInterceptor ) : ISession
sessionLocalInterceptor IInterceptor
Résultat ISession

OpenStatelessSession() public méthode

Get a new stateless session.
public OpenStatelessSession ( ) : IStatelessSession
Résultat IStatelessSession

OpenStatelessSession() public méthode

Get a new stateless session for the given ADO.NET connection.
public OpenStatelessSession ( IDbConnection connection ) : IStatelessSession
connection IDbConnection
Résultat IStatelessSession

SessionFactoryImpl() public méthode

public SessionFactoryImpl ( NHibernate.Cfg.Configuration cfg, IMapping mapping, NHibernate.Cfg.Settings settings, EventListeners listeners ) : System
cfg NHibernate.Cfg.Configuration
mapping IMapping
settings NHibernate.Cfg.Settings
listeners EventListeners
Résultat System

TryGetEntityPersister() public méthode

public TryGetEntityPersister ( string entityName ) : IEntityPersister
entityName string
Résultat IEntityPersister

TryGetGuessEntityName() public méthode

public TryGetGuessEntityName ( System implementor ) : string
implementor System
Résultat string