Class EntityManagerFactoryScopeExtension

java.lang.Object
org.hibernate.testing.orm.junit.EntityManagerFactoryScopeExtension
All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.TestExecutionExceptionHandler, org.junit.jupiter.api.extension.TestInstancePostProcessor

public class EntityManagerFactoryScopeExtension extends Object implements org.junit.jupiter.api.extension.TestInstancePostProcessor, org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.TestExecutionExceptionHandler
The thing that actually manages lifecycle of the EntityManagerFactory related to a test class. Work in conjunction with EntityManagerFactoryScope and EntityManagerFactoryScopeContainer.
See Also:
  • Field Details

    • ENTITYMANAGER_FACTORY_KEY

      public static final Object ENTITYMANAGER_FACTORY_KEY
  • Constructor Details

    • EntityManagerFactoryScopeExtension

      public EntityManagerFactoryScopeExtension()
  • Method Details

    • namespace

      public static org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace(Object testInstance)
    • findEntityManagerFactoryScope

      public static Optional<EntityManagerFactoryScope> findEntityManagerFactoryScope(org.junit.jupiter.api.extension.ExtensionContext context)
    • postProcessTestInstance

      public void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      postProcessTestInstance in interface org.junit.jupiter.api.extension.TestInstancePostProcessor
    • afterAll

      public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      afterAll in interface org.junit.jupiter.api.extension.AfterAllCallback
    • handleTestExecutionException

      public void handleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext context, Throwable throwable) throws Throwable
      Specified by:
      handleTestExecutionException in interface org.junit.jupiter.api.extension.TestExecutionExceptionHandler
      Throws:
      Throwable