# Package javax.persistence.spi

SPI for Java Persistence providers

See: Description

Interface Summary
ClassTransformer: A persistence provider supplies an instance of this interface to the `PersistenceUnitInfo.addTransformer` method.
PersistenceProvider: Interface implemented by the persistence provider.
PersistenceProviderResolver: Determine the list of persistence providers available in the runtime environment.
PersistenceUnitInfo: Interface implemented by the container and used by the persistence provider when creating an `EntityManagerFactory`.
ProviderUtil: Utility interface implemented by the persistence provider.

Class Summary
PersistenceProviderResolverHolder: Holds the global `PersistenceProviderResolver` instance.

Enum Summary
LoadState: Load states returned by the `ProviderUtil` SPI methods.
PersistenceUnitTransactionType: Specifies whether entity managers created by the `EntityManagerFactory` will be JTA or resource-local entity managers.

## Package javax.persistence.spi Description

SPI for Java Persistence providers