Package org.hibernate.persister.spi
Interface PersisterFactory
-
- All Superinterfaces:
java.io.Serializable
,Service
public interface PersisterFactory extends Service
Contract for creating persister instances (bothEntityPersister
andCollectionPersister
varieties).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CollectionPersister
createCollectionPersister(Collection collectionBinding, CollectionDataAccess cacheAccessStrategy, PersisterCreationContext creationContext)
Create a collection persister instance.EntityPersister
createEntityPersister(PersistentClass entityBinding, EntityDataAccess entityCacheAccessStrategy, NaturalIdDataAccess naturalIdCacheAccessStrategy, PersisterCreationContext creationContext)
Create an entity persister instance.
-
-
-
Method Detail
-
createEntityPersister
EntityPersister createEntityPersister(PersistentClass entityBinding, EntityDataAccess entityCacheAccessStrategy, NaturalIdDataAccess naturalIdCacheAccessStrategy, PersisterCreationContext creationContext) throws HibernateException
Create an entity persister instance.- Parameters:
entityBinding
- The mapping information describing the entityentityCacheAccessStrategy
- The cache access strategy for the entity regionnaturalIdCacheAccessStrategy
- The cache access strategy for the entity's natural-id cross-ref regioncreationContext
- Access to additional information needed to create an EntityPersister- Returns:
- An appropriate entity persister instance.
- Throws:
HibernateException
- Indicates a problem building the persister.
-
createCollectionPersister
CollectionPersister createCollectionPersister(Collection collectionBinding, CollectionDataAccess cacheAccessStrategy, PersisterCreationContext creationContext) throws HibernateException
Create a collection persister instance.- Parameters:
collectionBinding
- The mapping information describing the collectioncacheAccessStrategy
- The cache access strategy for the collection regioncreationContext
- Access to additional information needed to create an EntityPersister- Returns:
- An appropriate collection persister instance.
- Throws:
HibernateException
- Indicates a problem building the persister.
-
-