Package org.fastnate.hibernate
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<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) jakarta.persistence.GenerationTypegetAutoGenerationType(org.fastnate.generator.dialect.GeneratorDialect dialect) getDefaultSequence(String tableName) voidinitialize(Properties settings) booleanbooleanbooleanisPersistent(org.fastnate.generator.context.AttributeAccessor attribute) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.fastnate.generator.provider.JpaProvider
createBasicConverter, createConverter, createFallbackConverter, getDefaultGeneratorTablePkColumnValue
-
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:
buildPropertyin interfaceorg.fastnate.generator.provider.JpaProvider
-
getAutoGenerationType
public jakarta.persistence.GenerationType getAutoGenerationType(org.fastnate.generator.dialect.GeneratorDialect dialect) - Specified by:
getAutoGenerationTypein interfaceorg.fastnate.generator.provider.JpaProvider
-
getDefaultGeneratorTable
- Specified by:
getDefaultGeneratorTablein interfaceorg.fastnate.generator.provider.JpaProvider
-
getDefaultGeneratorTablePkColumnName
- Specified by:
getDefaultGeneratorTablePkColumnNamein interfaceorg.fastnate.generator.provider.JpaProvider
-
getDefaultGeneratorTableValueColumnName
- Specified by:
getDefaultGeneratorTableValueColumnNamein interfaceorg.fastnate.generator.provider.JpaProvider
-
getDefaultSequence
- Specified by:
getDefaultSequencein interfaceorg.fastnate.generator.provider.JpaProvider
-
initialize
- Specified by:
initializein interfaceorg.fastnate.generator.provider.JpaProvider
-
isInitializingGeneratorTables
public boolean isInitializingGeneratorTables()- Specified by:
isInitializingGeneratorTablesin interfaceorg.fastnate.generator.provider.JpaProvider
-
isJoinedDiscriminatorNeeded
public boolean isJoinedDiscriminatorNeeded()- Specified by:
isJoinedDiscriminatorNeededin interfaceorg.fastnate.generator.provider.JpaProvider
-
isPersistent
public boolean isPersistent(org.fastnate.generator.context.AttributeAccessor attribute) - Specified by:
isPersistentin interfaceorg.fastnate.generator.provider.JpaProvider
-