## org.hibernate.persister.spi
Interface PersisterClassResolver

All Superinterfaces:
  Serializable, Service

All Known Implementing Classes:
  StandardPersisterClassResolver

    public interface PersisterClassResolver

extends Service

Given an entity or collection mapping, resolve the appropriate persister class to use.

The persister class is chosen according to the following rules:

1. the persister class defined explicitly via annotation or XML
2. the persister class returned by the installed `PersisterClassResolver`
3. the default provider as chosen by Hibernate Core (best choice most of the time)

Method Summary
`Class<? extends CollectionPersister>` `getCollectionPersisterClass(Collection metadata)` Returns the collection persister class for a given collection role or null if the collection persister class should be the default.
`Class<? extends CollectionPersister>` `getCollectionPersisterClass(PluralAttributeBinding metadata)` Returns the collection persister class for a given collection role or null if the collection persister class should be the default.
`Class<? extends EntityPersister>` `getEntityPersisterClass(EntityBinding metadata)` Returns the entity persister class for a given entityName or null if the entity persister class should be the default.
`Class<? extends EntityPersister>` `getEntityPersisterClass(PersistentClass metadata)` Returns the entity persister class for a given entityName or null if the entity persister class should be the default.

Method Detail

### getEntityPersisterClass

    Class<? extends EntityPersister> getEntityPersisterClass(PersistentClass metadata)

  Returns the entity persister class for a given entityName or null if the entity persister class should be the default.

  Parameters:
    `metadata` - The entity metadata
  Returns:
    The entity persister class to use

### getEntityPersisterClass

    Class<? extends EntityPersister> getEntityPersisterClass(EntityBinding metadata)

  Returns the entity persister class for a given entityName or null if the entity persister class should be the default.

  Parameters:
    `metadata` - The entity metadata
  Returns:
    The entity persister class to use

### getCollectionPersisterClass

    Class<? extends CollectionPersister> getCollectionPersisterClass(Collection metadata)

  Returns the collection persister class for a given collection role or null if the collection persister class should be the default.

  Parameters:
    `metadata` - The collection metadata
  Returns:
    The collection persister class to use

### getCollectionPersisterClass

    Class<? extends CollectionPersister> getCollectionPersisterClass(PluralAttributeBinding metadata)

  Returns the collection persister class for a given collection role or null if the collection persister class should be the default.

  Parameters:
    `metadata` - The collection metadata
  Returns:
    The collection persister class to use

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