Class HypersistenceSessionFactoryBuilderFactory

java.lang.Object
io.hypersistence.optimizer.hibernate.decorator.HypersistenceSessionFactoryBuilderFactory
All Implemented Interfaces:
org.hibernate.boot.spi.SessionFactoryBuilderFactory

public final class HypersistenceSessionFactoryBuilderFactory extends Object implements org.hibernate.boot.spi.SessionFactoryBuilderFactory
The HypersistenceSessionFactoryBuilderFactory replaces the default Hibernate SessionFactoryBuilder with the Hypersistence Optimizer-specific SessionFactoryBuilder that allows instrumenting various JPA or Hibernate-specific methods.

The HypersistenceSessionFactoryBuilderFactory can be registered in a /META-INF/services/org.hibernate.boot.spi.SessionFactoryBuilderFactory file that must contain the fully-qualified class name of this class:

io.hypersistence.optimizer.hibernate.decorator.HypersistenceSessionFactoryBuilderFactory

Since:
2.0.0
Author:
Vlad Mihalcea
  • Field Details

    • ENABLE_AUTO_SESSION_FACTORY_DECORATION

      public static final String ENABLE_AUTO_SESSION_FACTORY_DECORATION
      See Also:
  • Constructor Details

    • HypersistenceSessionFactoryBuilderFactory

      public HypersistenceSessionFactoryBuilderFactory()
  • Method Details

    • getSessionFactoryBuilder

      public org.hibernate.boot.SessionFactoryBuilder getSessionFactoryBuilder(org.hibernate.boot.spi.MetadataImplementor metadataImplementor, org.hibernate.boot.spi.SessionFactoryBuilderImplementor sessionFactoryBuilderImplementor)
      Get the Hypersistence Optimizer SessionFactoryBuilder.
      Specified by:
      getSessionFactoryBuilder in interface org.hibernate.boot.spi.SessionFactoryBuilderFactory
      Parameters:
      metadataImplementor - Hibernate metadata implementor
      sessionFactoryBuilderImplementor - Hibernate session factory builder implementor
      Returns:
      the Hypersistence Optimizer SessionFactoryBuilder