Package org.apache.tapestry5.hibernate.web.modules

## Class HibernateModule

- java.lang.Object
- - org.apache.tapestry5.hibernate.web.modules.HibernateModule

-     public class HibernateModule
      extends Object

  Supplements the services defined by `HibernateCoreModule` with additional services and configuration specific to Tapestry web application.

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `HibernateModule()` |

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | `contributeApplicationStateManager​(MappedConfiguration<Class,​ApplicationStateContribution> configuration, boolean entitySessionStatePersistenceStrategyEnabled, HibernateSessionSource sessionSource)` | Contributes `ApplicationStateContribution`s for all registered Hibernate entity classes.
    `void` | `contributeApplicationStatePersistenceStrategySource​(MappedConfiguration<String,​ApplicationStatePersistenceStrategy> configuration)` | Contributes the following strategy: entity Stores the id of the entity and reloads from the `Session`
    `static void` | `contributeFactoryDefaults​(MappedConfiguration<String,​String> configuration)` |
    `static void` | `contributeHibernateEntityPackageManager​(Configuration<String> configuration, String appRootPackage)` | Contributes the package "<root>.entities" to the configuration, so that it will be scanned for annotated entity classes.
    `static void` | `contributePersistentFieldManager​(MappedConfiguration<String,​PersistentFieldStrategy> configuration)` | Contributes the following: entity Stores the id of the entity and reloads from the `Session`
    `static void` | `contributeValueEncoderSource​(MappedConfiguration<Class,​ValueEncoderFactory> configuration, boolean provideEncoders, HibernateSessionSource sessionSource, org.hibernate.Session session, TypeCoercer typeCoercer, PropertyAccess propertyAccess, LoggerSource loggerSource)` | Contributes `ValueEncoderFactory`s for all registered Hibernate entity classes.
    `static void` | `provideCommitAfterAnnotationSupport​(OrderedConfiguration<ComponentClassTransformWorker2> configuration)` | Adds the CommitAfter annotation work, to process the `CommitAfter` annotation.
    `static void` | `provideHibernateDashboardTab​(OrderedConfiguration<DashboardTab> configuration)` |
    `static void` | `provideInjectableSessionObject​(MappedConfiguration<Class,​Object> configuration, org.hibernate.Session session)` |
    `static void` | `provideLibraryMapping​(Configuration<LibraryMapping> configuration)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### HibernateModule

          public HibernateModule()

  - ### Method Detail

    - #### contributeFactoryDefaults

          public static void contributeFactoryDefaults​(MappedConfiguration<String,​String> configuration)

    - #### contributeHibernateEntityPackageManager

          public static void contributeHibernateEntityPackageManager​(Configuration<String> configuration,
                                                                     @Symbol("tapestry.app-package")
                                                                     String appRootPackage)

      Contributes the package "<root>.entities" to the configuration, so that it will be scanned for annotated entity classes.

    - #### provideInjectableSessionObject

          @Contribute(ServiceOverride.class)
          public static void provideInjectableSessionObject​(MappedConfiguration<Class,​Object> configuration,
                                                            @HibernateCore
                                                            org.hibernate.Session session)

    - #### contributeValueEncoderSource

          public static void contributeValueEncoderSource​(MappedConfiguration<Class,​ValueEncoderFactory> configuration,
                                                          @Symbol("tapestry.hibernate.provide-entity-value-encoders")
                                                          boolean provideEncoders,
                                                          HibernateSessionSource sessionSource,
                                                          org.hibernate.Session session,
                                                          TypeCoercer typeCoercer,
                                                          PropertyAccess propertyAccess,
                                                          LoggerSource loggerSource)

      Contributes `ValueEncoderFactory`s for all registered Hibernate entity classes. Encoding and decoding are based on the id property value of the entity using type coercion. Hence, if the id can be coerced to a String and back then the entity can be coerced.

    - #### contributePersistentFieldManager

          public static void contributePersistentFieldManager​(MappedConfiguration<String,​PersistentFieldStrategy> configuration)

      Contributes the following:
      entity
        Stores the id of the entity and reloads from the `Session`

    - #### contributeApplicationStatePersistenceStrategySource

          public void contributeApplicationStatePersistenceStrategySource​(MappedConfiguration<String,​ApplicationStatePersistenceStrategy> configuration)

      Contributes the following strategy:
      entity
        Stores the id of the entity and reloads from the `Session`

    - #### contributeApplicationStateManager

          public static void contributeApplicationStateManager​(MappedConfiguration<Class,​ApplicationStateContribution> configuration,
                                                               @Symbol("tapestry.hibernate.entity-session-state-persistence-strategy-enabled")
                                                               boolean entitySessionStatePersistenceStrategyEnabled,
                                                               HibernateSessionSource sessionSource)

      Contributes `ApplicationStateContribution`s for all registered Hibernate entity classes.
      Parameters:
        `configuration` - Configuration to contribute
        `entitySessionStatePersistenceStrategyEnabled` - indicates if contribution should take place
        `sessionSource` - creates Hibernate session

    - #### provideCommitAfterAnnotationSupport

          @Contribute(ComponentClassTransformWorker2.class)
          @Primary
          public static void provideCommitAfterAnnotationSupport​(OrderedConfiguration<ComponentClassTransformWorker2> configuration)

      Adds the CommitAfter annotation work, to process the `CommitAfter` annotation.

    - #### provideHibernateDashboardTab

          @Contribute(DashboardManager.class)
          public static void provideHibernateDashboardTab​(OrderedConfiguration<DashboardTab> configuration)

    - #### provideLibraryMapping

          @Contribute(ComponentClassResolver.class)
          public static void provideLibraryMapping​(Configuration<LibraryMapping> configuration)