Class HibernateProvider

java.lang.Object
org.fastnate.hibernate.HibernateProvider
All Implemented Interfaces:
org.fastnate.generator.provider.JpaProvider

public class HibernateProvider extends Object implements org.fastnate.generator.provider.JpaProvider
Encapsulates implementation details of Hibernate as JPA provider.
Author:
Tobias Liefke
  • Constructor Details

    • HibernateProvider

      public HibernateProvider()
  • Method Details

    • buildProperty

      public <E, X> org.fastnate.generator.context.Property<X,?> buildProperty(org.fastnate.generator.context.EntityClass<E> entityClass, org.fastnate.generator.context.GeneratorTable propertyTable, org.fastnate.generator.context.AttributeAccessor attribute, Map<String,jakarta.persistence.AttributeOverride> surroundingAttributeOverrides, Map<String,jakarta.persistence.AssociationOverride> surroundingAssociationOverrides)
      Specified by:
      buildProperty in interface org.fastnate.generator.provider.JpaProvider
    • getAutoGenerationType

      public jakarta.persistence.GenerationType getAutoGenerationType(org.fastnate.generator.dialect.GeneratorDialect dialect)
      Specified by:
      getAutoGenerationType in interface org.fastnate.generator.provider.JpaProvider
    • getDefaultGeneratorTable

      public String getDefaultGeneratorTable()
      Specified by:
      getDefaultGeneratorTable in interface org.fastnate.generator.provider.JpaProvider
    • getDefaultGeneratorTablePkColumnName

      public String getDefaultGeneratorTablePkColumnName()
      Specified by:
      getDefaultGeneratorTablePkColumnName in interface org.fastnate.generator.provider.JpaProvider
    • getDefaultGeneratorTableValueColumnName

      public String getDefaultGeneratorTableValueColumnName()
      Specified by:
      getDefaultGeneratorTableValueColumnName in interface org.fastnate.generator.provider.JpaProvider
    • getDefaultSequence

      public String getDefaultSequence(String tableName)
      Specified by:
      getDefaultSequence in interface org.fastnate.generator.provider.JpaProvider
    • initialize

      public void initialize(Properties settings)
      Specified by:
      initialize in interface org.fastnate.generator.provider.JpaProvider
    • isInitializingGeneratorTables

      public boolean isInitializingGeneratorTables()
      Specified by:
      isInitializingGeneratorTables in interface org.fastnate.generator.provider.JpaProvider
    • isJoinedDiscriminatorNeeded

      public boolean isJoinedDiscriminatorNeeded()
      Specified by:
      isJoinedDiscriminatorNeeded in interface org.fastnate.generator.provider.JpaProvider
    • isPersistent

      public boolean isPersistent(org.fastnate.generator.context.AttributeAccessor attribute)
      Specified by:
      isPersistent in interface org.fastnate.generator.provider.JpaProvider