# Hierarchy For All Packages

Package Hierarchies:

- com.holonplatform.datastore.jpa,
- com.holonplatform.datastore.jpa.config,
- com.holonplatform.datastore.jpa.context,
- com.holonplatform.datastore.jpa.converters.datetime,
- com.holonplatform.datastore.jpa.dialect,
- com.holonplatform.datastore.jpa.examples,
- com.holonplatform.datastore.jpa.internal,
- com.holonplatform.datastore.jpa.jpql,
- com.holonplatform.datastore.jpa.jpql.context,
- com.holonplatform.datastore.jpa.jpql.expression,
- com.holonplatform.datastore.jpa.tx,
- com.holonplatform.jpa.spring,
- com.holonplatform.jpa.spring.boot,
- com.holonplatform.jpa.spring.boot.internal,
- com.holonplatform.jpa.spring.internal

## Class Hierarchy

- java.lang.Object
  - com.holonplatform.spring.internal.AbstractConfigPropertyRegistrar (implements org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
    - com.holonplatform.jpa.spring.internal.JpaDatastoreRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware)
    - com.holonplatform.jpa.spring.internal.JpaRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware)
  - com.holonplatform.core.internal.datastore.AbstractDatastore<X> (implements com.holonplatform.core.datastore.DataContextBound, com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.core.datastore.DatastoreExpressionResolverRegistrar, com.holonplatform.core.ExpressionResolver.ExpressionResolverHandler)
    - com.holonplatform.core.internal.datastore.AbstractInitializableDatastore<X>
      - com.holonplatform.datastore.jpa.internal.DefaultJpaDatastore (implements com.holonplatform.datastore.jpa.JpaDatastore, com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext)
  - com.holonplatform.spring.internal.AbstractRepeatableAnnotationRegistrar (implements org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
    - com.holonplatform.jpa.spring.boot.internal.JpaEntityScanPackages.Registrar
  - com.holonplatform.datastore.jpa.dialect.DatanucleusDialect (implements com.holonplatform.datastore.jpa.dialect.ORMDialect)
  - com.holonplatform.core.internal.config.DefaultConfigPropertySet (implements com.holonplatform.core.config.ConfigPropertySet)
    - com.holonplatform.jpa.spring.JpaConfigProperties.JpaConfigPropertiesImpl (implements com.holonplatform.jpa.spring.JpaConfigProperties)
    - com.holonplatform.jpa.spring.JpaDatastoreConfigProperties.JpaDatastoreConfigPropertiesImpl (implements com.holonplatform.jpa.spring.JpaDatastoreConfigProperties)
  - com.holonplatform.datastore.jpa.dialect.DefaultDialect (implements com.holonplatform.datastore.jpa.dialect.ORMDialect)
  - com.holonplatform.datastore.jpa.internal.DefaultJpaDatastore.AbstractBuilder<D,I> (implements com.holonplatform.datastore.jpa.JpaDatastore.Builder<D>)
    - com.holonplatform.datastore.jpa.internal.DefaultJpaDatastore.DefaultBuilder
  - com.holonplatform.core.internal.DefaultPath<T> (implements com.holonplatform.core.Path.PathBuilder<T>)
    - com.holonplatform.core.internal.datastore.DefaultDataTarget<T> (implements com.holonplatform.core.datastore.DataTarget<T>)
      - com.holonplatform.datastore.jpa.internal.DefaultJpaTarget<T> (implements com.holonplatform.datastore.jpa.JpaTarget<T>)
  - com.holonplatform.datastore.jpa.internal.DefaultQueryHint (implements com.holonplatform.datastore.jpa.JpaQueryHint)
  - com.holonplatform.jpa.spring.internal.DefaultSpringEntityManagerLifecycleHandler (implements com.holonplatform.jpa.spring.SpringEntityManagerLifecycleHandler)
  - com.holonplatform.datastore.jpa.dialect.EclipselinkDialect (implements com.holonplatform.datastore.jpa.dialect.ORMDialect)
  - com.holonplatform.datastore.jpa.internal.EntityTargetCache (implements java.io.Serializable)
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastore
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastore.Test
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreBean
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreBean.Test
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreConfiguration
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreExtension
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreFunction
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreFunction.Trim (implements com.holonplatform.core.query.QueryFunction<T,A>)
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreFunction.TrimResolver (implements com.holonplatform.core.ExpressionResolver<E,R>)
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreLock
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreModel
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreModel.Test
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring1
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring10
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring11
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring12
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring2
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring3
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring4
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring5
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring6
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring7
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring8
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpring9
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpringBoot1
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpringBoot2
  - com.holonplatform.datastore.jpa.examples.ExampleJpaDatastoreSpringBoot3
  - com.holonplatform.datastore.jpa.dialect.HibernateDialect (implements com.holonplatform.datastore.jpa.dialect.ORMDialect)
  - com.holonplatform.jpa.spring.boot.JpaAutoConfiguration
  - com.holonplatform.jpa.spring.boot.internal.JpaAutoConfigurationRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
  - com.holonplatform.jpa.spring.boot.JpaDatastoreAutoConfiguration
  - com.holonplatform.jpa.spring.boot.internal.JpaDatastoreAutoConfigurationRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
  - com.holonplatform.jpa.spring.boot.internal.JpaEntityScanPackages
  - com.holonplatform.datastore.jpa.converters.datetime.LocalDateTimeToDateAttributeConverter (implements javax.persistence.AttributeConverter<X,Y>)
  - com.holonplatform.datastore.jpa.converters.datetime.LocalDateToDateAttributeConverter (implements javax.persistence.AttributeConverter<X,Y>)
  - com.holonplatform.datastore.jpa.converters.datetime.LocalTimeToTimeAttributeConverter (implements javax.persistence.AttributeConverter<X,Y>)
  - com.holonplatform.datastore.jpa.dialect.OpenJPADialect (implements com.holonplatform.datastore.jpa.dialect.ORMDialect)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext.JPQLStatementPreparationException

## Interface Hierarchy

- com.holonplatform.core.config.ConfigPropertySet
  - com.holonplatform.jpa.spring.JpaConfigProperties (also extends com.holonplatform.core.datastore.DataContextBound)
  - com.holonplatform.jpa.spring.JpaDatastoreConfigProperties (also extends com.holonplatform.core.datastore.DataContextBound)
- com.holonplatform.core.datastore.DataContextBound
  - com.holonplatform.core.datastore.ConfigurableDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport)
    - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.jpa.spring.JpaConfigProperties (also extends com.holonplatform.core.config.ConfigPropertySet)
  - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.jpa.spring.JpaDatastoreConfigProperties (also extends com.holonplatform.core.config.ConfigPropertySet)
- com.holonplatform.core.DataMappable
  - com.holonplatform.core.datastore.DataTarget<T>
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.core.Path<T> (also extends java.io.Serializable, com.holonplatform.core.TypedExpression<T>)
    - com.holonplatform.core.datastore.DataTarget<T>
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.core.Path.FinalPath<T>
      - com.holonplatform.core.datastore.DataTarget<T>
        - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.core.Path.FinalPath<T>
    - com.holonplatform.core.datastore.DataTarget<T>
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
- com.holonplatform.core.datastore.DatastoreCommodityHandler
  - com.holonplatform.core.datastore.ConfigurableDatastore (also extends com.holonplatform.core.datastore.DataContextBound, com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport)
    - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.jpa.context.JpaOperationContext)
  - com.holonplatform.datastore.jpa.context.JpaOperationContext (also extends com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.datastore.jpa.context.JpaContext)
    - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext)
- com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>
  - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
- com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, java.io.Serializable)
    - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
- com.holonplatform.datastore.jpa.context.EntityManagerHandler
  - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.jpa.context.JpaOperationContext)
  - com.holonplatform.datastore.jpa.context.JpaOperationContext (also extends com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.datastore.jpa.context.JpaContext)
    - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext)
  - com.holonplatform.datastore.jpa.dialect.ORMDialectContext (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport)
- com.holonplatform.datastore.jpa.context.EntityManagerOperation<R>
- com.holonplatform.datastore.jpa.context.EntityManagerRunnable
- com.holonplatform.core.Expression
  - com.holonplatform.core.datastore.DataTarget<T>
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.datastore.jpa.jpql.expression.JpaEntity<T> (also extends java.io.Serializable)
  - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLExpression (also extends java.io.Serializable)
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLFunction
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLLiteral<T>
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLParameter<T>
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLParameterizableExpression<T>
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLProjection<Q,R>
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLQuery<Q,R>
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLStatement
    - com.holonplatform.datastore.jpa.jpql.expression.JPQLQuery<Q,R>
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLToken
  - com.holonplatform.core.Path<T> (also extends com.holonplatform.core.DataMappable, java.io.Serializable, com.holonplatform.core.TypedExpression<T>)
    - com.holonplatform.core.datastore.DataTarget<T>
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.core.Path.FinalPath<T>
      - com.holonplatform.core.datastore.DataTarget<T>
        - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.core.Path.FinalPath<T>
    - com.holonplatform.core.datastore.DataTarget<T>
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.core.query.QueryProjection<T>
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>)
  - com.holonplatform.core.TypedExpression<T>
    - com.holonplatform.core.datastore.DataTarget<T>
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.datastore.jpa.jpql.expression.JPQLLiteral<T>
    - com.holonplatform.datastore.jpa.jpql.expression.JPQLParameter<T>
    - com.holonplatform.datastore.jpa.jpql.expression.JPQLParameterizableExpression<T>
    - com.holonplatform.datastore.jpa.jpql.expression.JPQLProjection<Q,R>
    - com.holonplatform.datastore.jpa.jpql.expression.JPQLToken
    - com.holonplatform.core.Path<T> (also extends com.holonplatform.core.DataMappable, java.io.Serializable)
      - com.holonplatform.core.datastore.DataTarget<T>
        - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
      - com.holonplatform.core.Path.FinalPath<T>
        - com.holonplatform.core.datastore.DataTarget<T>
          - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
        - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.core.Path.FinalPath<T>
      - com.holonplatform.core.datastore.DataTarget<T>
        - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.core.query.QueryProjection<T>
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>)
- com.holonplatform.core.Expression.ExpressionResolverFunction<E,R>
  - com.holonplatform.core.ExpressionResolver<E,R> (also extends java.io.Serializable)
    - com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver<E,R>
    - com.holonplatform.datastore.jpa.jpql.context.JPQLContextExpressionResolver<E,R>
      - com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.jpa.jpql.context.JPQLContextExpressionResolver<E,R>
    - com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver<E,R>
- com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<C>
  - com.holonplatform.core.datastore.DatastoreOperations.Builder<D,B>
    - com.holonplatform.datastore.jpa.JpaDatastore.Builder<D>
  - com.holonplatform.datastore.jpa.JpaDatastore.Builder<D>
- com.holonplatform.core.ExpressionResolver.ExpressionResolverProvider
  - com.holonplatform.core.ExpressionResolver.ExpressionResolverHandler
    - com.holonplatform.core.ExpressionResolver.ResolutionContext
      - com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.datastore.jpa.context.JpaContext)
        - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
      - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
    - com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.core.ExpressionResolver.ResolutionContext, com.holonplatform.datastore.jpa.context.JpaContext)
      - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
    - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  - com.holonplatform.core.ExpressionResolver.ResolutionContext
    - com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.datastore.jpa.context.JpaContext)
      - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
    - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  - com.holonplatform.datastore.jpa.context.JpaContext
    - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.jpa.context.JpaOperationContext)
    - com.holonplatform.datastore.jpa.context.JpaExecutionContext
    - com.holonplatform.datastore.jpa.context.JpaOperationContext (also extends com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.datastore.jpa.context.EntityManagerHandler)
      - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext)
    - com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.core.ExpressionResolver.ResolutionContext)
      - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
    - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.jpa.context.JpaOperationContext)
  - com.holonplatform.datastore.jpa.context.JpaExecutionContext
  - com.holonplatform.datastore.jpa.context.JpaOperationContext (also extends com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.datastore.jpa.context.JpaContext)
    - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext)
  - com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.core.ExpressionResolver.ResolutionContext, com.holonplatform.datastore.jpa.context.JpaContext)
    - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
- com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport
  - com.holonplatform.core.datastore.ConfigurableDatastore (also extends com.holonplatform.core.datastore.DataContextBound, com.holonplatform.core.datastore.DatastoreCommodityHandler)
    - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext (also extends com.holonplatform.core.ExpressionResolver.ResolutionContext, com.holonplatform.datastore.jpa.context.JpaContext)
    - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  - com.holonplatform.datastore.jpa.dialect.ORMDialectContext (also extends com.holonplatform.datastore.jpa.context.EntityManagerHandler)
- com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerFinalizer
  - com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerLifecycleHandler (also extends com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerInitializer)
    - com.holonplatform.jpa.spring.SpringEntityManagerLifecycleHandler
  - com.holonplatform.jpa.spring.SpringEntityManagerLifecycleHandler
- com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerInitializer
  - com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerLifecycleHandler (also extends com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerFinalizer)
    - com.holonplatform.jpa.spring.SpringEntityManagerLifecycleHandler
  - com.holonplatform.jpa.spring.SpringEntityManagerLifecycleHandler
- com.holonplatform.datastore.jpa.internal.JpaDatastoreLogger
- com.holonplatform.datastore.jpa.tx.JpaTransactionFactory
- com.holonplatform.datastore.jpa.internal.JpqlDatastoreLogger
- com.holonplatform.datastore.jpa.jpql.JPQLResultConverter<Q,R>
- com.holonplatform.datastore.jpa.jpql.JPQLValueDeserializer
- com.holonplatform.datastore.jpa.jpql.JPQLValueDeserializer.ValueProcessor
- com.holonplatform.datastore.jpa.jpql.JPQLValueSerializer
- com.holonplatform.datastore.jpa.converters.datetime.LocalDateTimeConverters
- com.holonplatform.datastore.jpa.dialect.ORMDialect
- java.io.Serializable
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>)
    - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.core.datastore.DatastoreCommodityContext
    - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.datastore.jpa.context.JpaOperationContext)
  - com.holonplatform.core.datastore.DatastoreCommodityFactory<X,C>
    - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityFactory<C>
  - com.holonplatform.core.datastore.DataTarget<T>
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.core.ExpressionResolver<E,R> (also extends com.holonplatform.core.Expression.ExpressionResolverFunction<E,R>)
    - com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver<E,R>
    - com.holonplatform.datastore.jpa.jpql.context.JPQLContextExpressionResolver<E,R>
      - com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityContext (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.jpa.context.JpaOperationContext)
  - com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityFactory<C>
  - com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.jpa.jpql.expression.JpaEntity<T> (also extends com.holonplatform.core.Expression)
  - com.holonplatform.datastore.jpa.JpaQueryHint
  - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.datastore.jpa.jpql.context.JPQLContextExpressionResolver<E,R>
    - com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.jpa.jpql.context.JPQLContextParametersHandler
  - com.holonplatform.datastore.jpa.jpql.expression.JPQLExpression (also extends com.holonplatform.core.Expression)
  - com.holonplatform.core.Path<T> (also extends com.holonplatform.core.DataMappable, com.holonplatform.core.TypedExpression<T>)
    - com.holonplatform.core.datastore.DataTarget<T>
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.core.Path.FinalPath<T>
      - com.holonplatform.core.datastore.DataTarget<T>
        - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
  - com.holonplatform.core.Path.FinalPath<T>
    - com.holonplatform.core.datastore.DataTarget<T>
      - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
    - com.holonplatform.datastore.jpa.JpaTarget<T> (also extends com.holonplatform.core.datastore.DataTarget<T>, com.holonplatform.core.query.QueryProjection<T>)
- com.holonplatform.core.datastore.transaction.Transactional
  - com.holonplatform.datastore.jpa.JpaDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.jpa.context.EntityManagerHandler)
- com.holonplatform.core.datastore.transaction.TransactionStatus
  - com.holonplatform.datastore.jpa.tx.JpaTransaction
  - com.holonplatform.core.datastore.transaction.Transaction
    - com.holonplatform.datastore.jpa.tx.JpaTransaction

## Annotation Type Hierarchy

- com.holonplatform.jpa.spring.EnableJpa (implements java.lang.annotation.Annotation)
- com.holonplatform.jpa.spring.EnableJpaDatastore (implements java.lang.annotation.Annotation)
- com.holonplatform.jpa.spring.boot.JpaEntityScan (implements java.lang.annotation.Annotation)
- com.holonplatform.jpa.spring.boot.JpaEntityScans (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.holonplatform.datastore.jpa.JpaWriteOption (implements com.holonplatform.core.datastore.DatastoreOperations.WriteOption)
    - com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext.AliasMode
    - com.holonplatform.datastore.jpa.ORMPlatform

Copyright © 2019 The Holon Platform. All rights reserved.