## org.hibernate.persister.internal
Class PersisterFactoryImpl

    java.lang.Object
      org.hibernate.persister.internal.PersisterFactoryImpl

All Implemented Interfaces:
  Serializable, PersisterFactory, Service, ServiceRegistryAwareService

    public final class PersisterFactoryImpl

extends Object
implements PersisterFactory, ServiceRegistryAwareService

The standard Hibernate `PersisterFactory` implementation

See Also:
  Serialized Form

Field Summary
`static Class[]` `ENTITY_PERSISTER_CONSTRUCTOR_ARGS` The constructor signature for `EntityPersister` implementations
`static Class[]` `ENTITY_PERSISTER_CONSTRUCTOR_ARGS_NEW` The constructor signature for `EntityPersister` implementations using an `EntityBinding`.

Constructor Summary
`PersisterFactoryImpl()`

Method Summary
`CollectionPersister` `createCollectionPersister(Configuration cfg, Collection collectionMetadata, CollectionRegionAccessStrategy cacheAccessStrategy, SessionFactoryImplementor factory)` Create a collection persister instance.
`CollectionPersister` `createCollectionPersister(MetadataImplementor metadata, PluralAttributeBinding collectionMetadata, CollectionRegionAccessStrategy cacheAccessStrategy, SessionFactoryImplementor factory)` Create a collection persister instance.
`EntityPersister` `createEntityPersister(EntityBinding metadata, EntityRegionAccessStrategy cacheAccessStrategy, SessionFactoryImplementor factory, Mapping cfg)` Create an entity persister instance.
`EntityPersister` `createEntityPersister(PersistentClass metadata, EntityRegionAccessStrategy cacheAccessStrategy, NaturalIdRegionAccessStrategy naturalIdRegionAccessStrategy, SessionFactoryImplementor factory, Mapping cfg)` Create an entity persister instance.
`void` `injectServices(ServiceRegistryImplementor serviceRegistry)` Callback to inject the registry.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### ENTITY_PERSISTER_CONSTRUCTOR_ARGS

    public static final Class[] ENTITY_PERSISTER_CONSTRUCTOR_ARGS

  The constructor signature for `EntityPersister` implementations

### ENTITY_PERSISTER_CONSTRUCTOR_ARGS_NEW

    public static final Class[] ENTITY_PERSISTER_CONSTRUCTOR_ARGS_NEW

  The constructor signature for `EntityPersister` implementations using an `EntityBinding`.

Constructor Detail

### PersisterFactoryImpl

    public PersisterFactoryImpl()

Method Detail

### injectServices

    public void injectServices(ServiceRegistryImplementor serviceRegistry)

  Description copied from interface: `ServiceRegistryAwareService`
  Callback to inject the registry.

  Specified by:
    `injectServices` in interface `ServiceRegistryAwareService`
  Parameters:
    `serviceRegistry` - The registry

### createEntityPersister

    public EntityPersister createEntityPersister(PersistentClass metadata,
                                                 EntityRegionAccessStrategy cacheAccessStrategy,
                                                 NaturalIdRegionAccessStrategy naturalIdRegionAccessStrategy,
                                                 SessionFactoryImplementor factory,
                                                 Mapping cfg)

  Description copied from interface: `PersisterFactory`
  Create an entity persister instance.

  Specified by:
    `createEntityPersister` in interface `PersisterFactory`
  Parameters:
    `metadata` - The O/R mapping metamodel definition for the entity
    `cacheAccessStrategy` - The caching strategy for this entity
    `factory` - The session factory
    `cfg` - The overall mapping
  Returns:
    An appropriate entity persister instance.

### createEntityPersister

    public EntityPersister createEntityPersister(EntityBinding metadata,
                                                 EntityRegionAccessStrategy cacheAccessStrategy,
                                                 SessionFactoryImplementor factory,
                                                 Mapping cfg)

  Description copied from interface: `PersisterFactory`
  Create an entity persister instance.

  Specified by:
    `createEntityPersister` in interface `PersisterFactory`
  Parameters:
    `metadata` - The O/R mapping metamodel definition for the entity
    `cacheAccessStrategy` - The caching strategy for this entity
    `factory` - The session factory
    `cfg` - The overall mapping
  Returns:
    An appropriate entity persister instance.

### createCollectionPersister

    public CollectionPersister createCollectionPersister(Configuration cfg,
                                                         Collection collectionMetadata,
                                                         CollectionRegionAccessStrategy cacheAccessStrategy,
                                                         SessionFactoryImplementor factory)
                                                  throws HibernateException

  Description copied from interface: `PersisterFactory`
  Create a collection persister instance.

  Specified by:
    `createCollectionPersister` in interface `PersisterFactory`
  Parameters:
    `cfg` - The configuration
    `collectionMetadata` - The O/R mapping metamodel definition for the collection
    `cacheAccessStrategy` - The caching strategy for this collection
    `factory` - The session factory
  Returns:
    An appropriate collection persister instance.
  Throws:
    `HibernateException` - Indicates a problem building the persister.

### createCollectionPersister

    public CollectionPersister createCollectionPersister(MetadataImplementor metadata,
                                                         PluralAttributeBinding collectionMetadata,
                                                         CollectionRegionAccessStrategy cacheAccessStrategy,
                                                         SessionFactoryImplementor factory)
                                                  throws HibernateException

  Description copied from interface: `PersisterFactory`
  Create a collection persister instance.

  Specified by:
    `createCollectionPersister` in interface `PersisterFactory`
  Parameters:
    `metadata` - The metadata
    `collectionMetadata` - The O/R mapping metamodel definition for the collection
    `cacheAccessStrategy` - The caching strategy for this collection
    `factory` - The session factory
  Returns:
    An appropriate collection persister instance.
  Throws:
    `HibernateException` - Indicates a problem building the persister.

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.