Class HibernateBundle.Builder<T extends io.dropwizard.Configuration>
- java.lang.Object
-
- org.sdase.commons.server.hibernate.HibernateBundle.Builder<T>
-
- All Implemented Interfaces:
HibernateBundle.FinalBuilder<T>
,HibernateBundle.InitialBuilder
,HibernateBundle.ScanPackageBuilder<T>
- Enclosing class:
- HibernateBundle<C extends io.dropwizard.Configuration>
public static class HibernateBundle.Builder<T extends io.dropwizard.Configuration> extends java.lang.Object implements HibernateBundle.InitialBuilder, HibernateBundle.ScanPackageBuilder<T>, HibernateBundle.FinalBuilder<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HibernateBundle<T>
build()
<C extends io.dropwizard.Configuration>
HibernateBundle.ScanPackageBuilder<C>withConfigurationProvider(DatabaseConfigurationProvider<C> configurationProvider)
HibernateBundle.FinalBuilder<T>
withEntityClasses(@NotNull java.lang.Class<?>... entityClasses)
HibernateBundle.FinalBuilder<T>
withEntityScanPackage(@NotNull java.lang.String packageToScanForEntities)
HibernateBundle.FinalBuilder<T>
withEntityScanPackageClass(@NotNull java.lang.Class<?> markerClass)
-
-
-
Method Detail
-
withConfigurationProvider
public <C extends io.dropwizard.Configuration> HibernateBundle.ScanPackageBuilder<C> withConfigurationProvider(DatabaseConfigurationProvider<C> configurationProvider)
- Specified by:
withConfigurationProvider
in interfaceHibernateBundle.InitialBuilder
- Type Parameters:
C
- Type of the Dropwizard configuration.- Parameters:
configurationProvider
- the method reference that provides theDataSourceFactory
from the applications configuration class- Returns:
- the same builder instance
-
withEntityScanPackage
public HibernateBundle.FinalBuilder<T> withEntityScanPackage(@NotNull @NotNull java.lang.String packageToScanForEntities)
- Specified by:
withEntityScanPackage
in interfaceHibernateBundle.ScanPackageBuilder<T extends io.dropwizard.Configuration>
- Parameters:
packageToScanForEntities
- The package that should be scanned for entities recursively.- Returns:
- the same builder instance
-
withEntityClasses
public HibernateBundle.FinalBuilder<T> withEntityClasses(@NotNull @NotNull java.lang.Class<?>... entityClasses)
- Specified by:
withEntityClasses
in interfaceHibernateBundle.ScanPackageBuilder<T extends io.dropwizard.Configuration>
- Parameters:
entityClasses
- The entity classes- Returns:
- the same builder instance
-
withEntityScanPackageClass
public HibernateBundle.FinalBuilder<T> withEntityScanPackageClass(@NotNull @NotNull java.lang.Class<?> markerClass)
- Specified by:
withEntityScanPackageClass
in interfaceHibernateBundle.ScanPackageBuilder<T extends io.dropwizard.Configuration>
- Parameters:
markerClass
- A class or interface that defines the base package for recursive entity scanning. The class may be a marker interface or a specific entity class.- Returns:
- the same builder instance
-
build
public HibernateBundle<T> build()
- Specified by:
build
in interfaceHibernateBundle.FinalBuilder<T extends io.dropwizard.Configuration>
-
-