## Hierarchy For All Packages

Package Hierarchies:
  org.hibernate, org.hibernate.action, org.hibernate.annotations, org.hibernate.bytecode, org.hibernate.bytecode.buildtime, org.hibernate.bytecode.cglib, org.hibernate.bytecode.javassist, org.hibernate.bytecode.util, org.hibernate.cache, org.hibernate.cache.access, org.hibernate.cache.entry, org.hibernate.cache.impl, org.hibernate.cache.impl.bridge, org.hibernate.cache.infinispan, org.hibernate.cache.infinispan.access, org.hibernate.cache.infinispan.collection, org.hibernate.cache.infinispan.entity, org.hibernate.cache.infinispan.impl, org.hibernate.cache.infinispan.query, org.hibernate.cache.infinispan.timestamp, org.hibernate.cache.infinispan.tm, org.hibernate.cache.infinispan.util, org.hibernate.cfg, org.hibernate.cfg.annotations, org.hibernate.cfg.annotations.reflection, org.hibernate.cfg.beanvalidation, org.hibernate.cfg.search, org.hibernate.classic, org.hibernate.collection, org.hibernate.connection, org.hibernate.context, org.hibernate.criterion, org.hibernate.dialect, org.hibernate.dialect.function, org.hibernate.dialect.lock, org.hibernate.dialect.resolver, org.hibernate.ejb, org.hibernate.ejb.cfg.spi, org.hibernate.ejb.connection, org.hibernate.ejb.criteria, org.hibernate.ejb.criteria.expression, org.hibernate.ejb.criteria.expression.function, org.hibernate.ejb.criteria.path, org.hibernate.ejb.criteria.predicate, org.hibernate.ejb.event, org.hibernate.ejb.instrument, org.hibernate.ejb.metamodel, org.hibernate.ejb.packaging, org.hibernate.ejb.transaction, org.hibernate.ejb.util, org.hibernate.engine, org.hibernate.engine.jdbc, org.hibernate.engine.loading, org.hibernate.engine.profile, org.hibernate.engine.query, org.hibernate.engine.query.sql, org.hibernate.engine.transaction, org.hibernate.envers, org.hibernate.envers.ant, org.hibernate.envers.configuration, org.hibernate.envers.configuration.metadata, org.hibernate.envers.configuration.metadata.reader, org.hibernate.envers.entities, org.hibernate.envers.entities.mapper, org.hibernate.envers.entities.mapper.id, org.hibernate.envers.entities.mapper.relation, org.hibernate.envers.entities.mapper.relation.component, org.hibernate.envers.entities.mapper.relation.lazy, org.hibernate.envers.entities.mapper.relation.lazy.initializor, org.hibernate.envers.entities.mapper.relation.lazy.proxy, org.hibernate.envers.entities.mapper.relation.query, org.hibernate.envers.event, org.hibernate.envers.exception, org.hibernate.envers.query, org.hibernate.envers.query.criteria, org.hibernate.envers.query.impl, org.hibernate.envers.query.order, org.hibernate.envers.query.projection, org.hibernate.envers.query.property, org.hibernate.envers.reader, org.hibernate.envers.revisioninfo, org.hibernate.envers.strategy, org.hibernate.envers.synchronization, org.hibernate.envers.synchronization.work, org.hibernate.envers.tools, org.hibernate.envers.tools.graph, org.hibernate.envers.tools.query, org.hibernate.envers.tools.reflection, org.hibernate.event, org.hibernate.event.def, org.hibernate.exception, org.hibernate.hql, org.hibernate.hql.antlr, org.hibernate.hql.ast, org.hibernate.hql.ast.exec, org.hibernate.hql.ast.tree, org.hibernate.hql.ast.util, org.hibernate.hql.classic, org.hibernate.id, org.hibernate.id.enhanced, org.hibernate.id.factory, org.hibernate.id.insert, org.hibernate.id.uuid, org.hibernate.impl, org.hibernate.intercept, org.hibernate.intercept.cglib, org.hibernate.intercept.javassist, org.hibernate.jdbc, org.hibernate.jdbc.util, org.hibernate.jmx, org.hibernate.loader, org.hibernate.loader.collection, org.hibernate.loader.criteria, org.hibernate.loader.custom, org.hibernate.loader.custom.sql, org.hibernate.loader.entity, org.hibernate.loader.hql, org.hibernate.lob, org.hibernate.mapping, org.hibernate.metadata, org.hibernate.param, org.hibernate.persister, org.hibernate.persister.collection, org.hibernate.persister.entity, org.hibernate.pretty, org.hibernate.property, org.hibernate.proxy, org.hibernate.proxy.dom4j, org.hibernate.proxy.map, org.hibernate.proxy.pojo, org.hibernate.proxy.pojo.cglib, org.hibernate.proxy.pojo.javassist, org.hibernate.secure, org.hibernate.sql, org.hibernate.sql.ordering.antlr, org.hibernate.stat, org.hibernate.testing.async, org.hibernate.testing.cache, org.hibernate.testing.junit, org.hibernate.testing.junit.functional, org.hibernate.testing.junit.functional.annotations, org.hibernate.testing.tm, org.hibernate.tool.ant, org.hibernate.tool.hbm2ddl, org.hibernate.tool.instrument, org.hibernate.tool.instrument.cglib, org.hibernate.tool.instrument.javassist, org.hibernate.transaction, org.hibernate.transaction.synchronization, org.hibernate.transform, org.hibernate.tuple, org.hibernate.tuple.component, org.hibernate.tuple.entity, org.hibernate.type, org.hibernate.type.descriptor, org.hibernate.type.descriptor.java, org.hibernate.type.descriptor.sql, org.hibernate.usertype, org.hibernate.util, org.hibernate.util.xml

## Class Hierarchy

- java.lang.Object
  - org.hibernate.dialect.function.AbstractAnsiTrimEmulationFunction (implements org.hibernate.dialect.function.SQLFunction)
    - org.hibernate.dialect.function.AnsiTrimEmulationFunction
  - org.hibernate.ejb.metamodel.AbstractAttribute<X,Y> (implements javax.persistence.metamodel.Attribute<X,Y>, org.hibernate.ejb.metamodel.AttributeImplementor<X,Y>, java.io.Serializable)
    - org.hibernate.ejb.metamodel.PluralAttributeImpl<X,C,E> (implements javax.persistence.metamodel.PluralAttribute<X,C,E>, java.io.Serializable)
    - org.hibernate.ejb.metamodel.SingularAttributeImpl<X,Y> (implements java.io.Serializable, javax.persistence.metamodel.SingularAttribute<X,T>)
      - org.hibernate.ejb.metamodel.SingularAttributeImpl.Identifier<X,Y>
      - org.hibernate.ejb.metamodel.SingularAttributeImpl.Version<X,Y>
  - org.hibernate.envers.query.impl.AbstractAuditQuery (implements org.hibernate.envers.query.AuditQuery)
    - org.hibernate.envers.query.impl.EntitiesAtRevisionQuery
    - org.hibernate.envers.query.impl.RevisionsOfEntityQuery
  - org.hibernate.envers.synchronization.work.AbstractAuditWorkUnit (implements org.hibernate.envers.synchronization.work.AuditWorkUnit)
    - org.hibernate.envers.synchronization.work.AddWorkUnit (implements org.hibernate.envers.synchronization.work.AuditWorkUnit)
    - org.hibernate.envers.synchronization.work.CollectionChangeWorkUnit (implements org.hibernate.envers.synchronization.work.AuditWorkUnit)
    - org.hibernate.envers.synchronization.work.DelWorkUnit (implements org.hibernate.envers.synchronization.work.AuditWorkUnit)
    - org.hibernate.envers.synchronization.work.FakeBidirectionalRelationWorkUnit (implements org.hibernate.envers.synchronization.work.AuditWorkUnit)
    - org.hibernate.envers.synchronization.work.ModWorkUnit (implements org.hibernate.envers.synchronization.work.AuditWorkUnit)
    - org.hibernate.envers.synchronization.work.PersistentCollectionChangeWorkUnit (implements org.hibernate.envers.synchronization.work.AuditWorkUnit)
  - org.hibernate.mapping.AbstractAuxiliaryDatabaseObject (implements org.hibernate.mapping.AuxiliaryDatabaseObject)
    - org.hibernate.mapping.SimpleAuxiliaryDatabaseObject
  - org.hibernate.jdbc.AbstractBatcher (implements org.hibernate.jdbc.Batcher)
    - org.hibernate.jdbc.BatchingBatcher
    - org.hibernate.jdbc.NonBatchingBatcher
  - org.hibernate.bytecode.AbstractClassTransformerImpl (implements org.hibernate.bytecode.ClassTransformer)
    - org.hibernate.bytecode.cglib.CglibClassTransformer
    - org.hibernate.bytecode.javassist.JavassistClassTransformer
  - org.hibernate.envers.entities.mapper.relation.lazy.initializor.AbstractCollectionInitializor<T> (implements org.hibernate.envers.entities.mapper.relation.lazy.initializor.Initializor<T>)
    - org.hibernate.envers.entities.mapper.relation.lazy.initializor.ArrayCollectionInitializor
    - org.hibernate.envers.entities.mapper.relation.lazy.initializor.BasicCollectionInitializor<T>
      - org.hibernate.envers.entities.mapper.relation.lazy.initializor.SortedSetCollectionInitializor
    - org.hibernate.envers.entities.mapper.relation.lazy.initializor.ListCollectionInitializor
    - org.hibernate.envers.entities.mapper.relation.lazy.initializor.MapCollectionInitializor<T>
      - org.hibernate.envers.entities.mapper.relation.lazy.initializor.SortedMapCollectionInitializor
  - org.hibernate.envers.entities.mapper.relation.AbstractCollectionMapper<T> (implements org.hibernate.envers.entities.mapper.PropertyMapper)
    - org.hibernate.envers.entities.mapper.relation.BasicCollectionMapper<T> (implements org.hibernate.envers.entities.mapper.PropertyMapper)
      - org.hibernate.envers.entities.mapper.relation.SortedSetCollectionMapper
    - org.hibernate.envers.entities.mapper.relation.ListCollectionMapper (implements org.hibernate.envers.entities.mapper.PropertyMapper)
    - org.hibernate.envers.entities.mapper.relation.MapCollectionMapper<T> (implements org.hibernate.envers.entities.mapper.PropertyMapper)
      - org.hibernate.envers.entities.mapper.relation.SortedMapCollectionMapper
  - org.hibernate.persister.collection.AbstractCollectionPersister (implements org.hibernate.metadata.CollectionMetadata, org.hibernate.persister.collection.SQLLoadableCollection)
    - org.hibernate.persister.collection.BasicCollectionPersister
    - org.hibernate.persister.collection.OneToManyPersister
  - org.hibernate.tuple.component.AbstractComponentTuplizer (implements org.hibernate.tuple.component.ComponentTuplizer)
    - org.hibernate.tuple.component.Dom4jComponentTuplizer
    - org.hibernate.tuple.component.DynamicMapComponentTuplizer
    - org.hibernate.tuple.component.PojoComponentTuplizer
  - org.hibernate.envers.entities.mapper.relation.lazy.AbstractDelegateSessionImplementor (implements org.hibernate.engine.SessionImplementor)
    - org.hibernate.envers.entities.mapper.relation.lazy.ToOneDelegateSessionImplementor
  - org.infinispan.AbstractDelegatingCache<K,V> (implements org.infinispan.Cache<K,V>)
    - org.infinispan.AbstractDelegatingAdvancedCache<K,V> (implements org.infinispan.AdvancedCache<K,V>)
      - org.hibernate.cache.infinispan.impl.ClassLoaderAwareCache<K,V>
  - org.hibernate.dialect.resolver.AbstractDialectResolver (implements org.hibernate.dialect.resolver.DialectResolver)
    - org.hibernate.dialect.resolver.BasicDialectResolver
    - org.hibernate.dialect.resolver.StandardDialectResolver
  - org.hibernate.criterion.AbstractEmptinessExpression (implements org.hibernate.criterion.Criterion)
    - org.hibernate.criterion.EmptyExpression (implements org.hibernate.criterion.Criterion)
    - org.hibernate.criterion.NotEmptyExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.ejb.AbstractEntityManagerImpl (implements org.hibernate.ejb.HibernateEntityManagerImplementor, java.io.Serializable)
    - org.hibernate.ejb.CurrentEntityManagerImpl
    - org.hibernate.ejb.EntityManagerImpl
  - org.hibernate.ejb.AbstractEntityManagerImpl.TupleBuilderTransformer.HqlTupleElementImpl<X> (implements javax.persistence.TupleElement<X>)
  - org.hibernate.ejb.AbstractEntityManagerImpl.TupleBuilderTransformer.HqlTupleImpl (implements javax.persistence.Tuple)
  - org.hibernate.persister.entity.AbstractEntityPersister (implements org.hibernate.metadata.ClassMetadata, org.hibernate.intercept.LazyPropertyInitializer, org.hibernate.persister.entity.Lockable, org.hibernate.persister.entity.OuterJoinLoadable, org.hibernate.id.PostInsertIdentityPersister, org.hibernate.persister.entity.Queryable, org.hibernate.persister.entity.SQLLoadable, org.hibernate.persister.entity.UniqueKeyLoadable)
    - org.hibernate.persister.entity.JoinedSubclassEntityPersister
    - org.hibernate.persister.entity.SingleTableEntityPersister
    - org.hibernate.persister.entity.UnionSubclassEntityPersister
  - org.hibernate.tuple.entity.AbstractEntityTuplizer (implements org.hibernate.tuple.entity.EntityTuplizer)
    - org.hibernate.tuple.entity.Dom4jEntityTuplizer
    - org.hibernate.tuple.entity.DynamicMapEntityTuplizer
    - org.hibernate.tuple.entity.PojoEntityTuplizer
  - org.hibernate.event.AbstractEvent (implements java.io.Serializable)
    - org.hibernate.event.AbstractCollectionEvent
      - org.hibernate.event.InitializeCollectionEvent
      - org.hibernate.event.PostCollectionRecreateEvent
      - org.hibernate.event.PostCollectionRemoveEvent
      - org.hibernate.event.PostCollectionUpdateEvent
      - org.hibernate.event.PreCollectionRecreateEvent
      - org.hibernate.event.PreCollectionRemoveEvent
      - org.hibernate.event.PreCollectionUpdateEvent
    - org.hibernate.event.AbstractPreDatabaseOperationEvent
      - org.hibernate.event.PreDeleteEvent
      - org.hibernate.event.PreInsertEvent
      - org.hibernate.event.PreUpdateEvent
    - org.hibernate.event.DeleteEvent
    - org.hibernate.event.EvictEvent
    - org.hibernate.event.FlushEntityEvent
    - org.hibernate.event.FlushEvent
      - org.hibernate.event.AutoFlushEvent
      - org.hibernate.event.DirtyCheckEvent
    - org.hibernate.event.LoadEvent
    - org.hibernate.event.LockEvent
    - org.hibernate.event.MergeEvent
    - org.hibernate.event.PersistEvent
    - org.hibernate.event.PostDeleteEvent
    - org.hibernate.event.PostInsertEvent
    - org.hibernate.event.PostLoadEvent
    - org.hibernate.event.PostUpdateEvent
    - org.hibernate.event.PreLoadEvent
    - org.hibernate.event.RefreshEvent
    - org.hibernate.event.ReplicateEvent
    - org.hibernate.event.SaveOrUpdateEvent
  - org.hibernate.param.AbstractExplicitParameterSpecification (implements org.hibernate.param.ExplicitParameterSpecification)
    - org.hibernate.param.NamedParameterSpecification (implements org.hibernate.param.ParameterSpecification)
    - org.hibernate.param.PositionalParameterSpecification (implements org.hibernate.param.ParameterSpecification)
  - org.hibernate.intercept.AbstractFieldInterceptor (implements org.hibernate.intercept.FieldInterceptor, java.io.Serializable)
    - org.hibernate.intercept.cglib.FieldInterceptorImpl (implements net.sf.cglib.transform.impl.InterceptFieldCallback, java.io.Serializable)
    - org.hibernate.intercept.javassist.FieldInterceptorImpl (implements org.hibernate.bytecode.javassist.FieldHandler, java.io.Serializable)
  - org.hibernate.event.def.AbstractFlushingEventListener (implements java.io.Serializable)
    - org.hibernate.event.def.DefaultAutoFlushEventListener (implements org.hibernate.event.AutoFlushEventListener)
      - org.hibernate.ejb.event.EJB3AutoFlushEventListener
    - org.hibernate.event.def.DefaultDirtyCheckEventListener (implements org.hibernate.event.DirtyCheckEventListener)
    - org.hibernate.event.def.DefaultFlushEventListener (implements org.hibernate.event.FlushEventListener)
      - org.hibernate.ejb.event.EJB3FlushEventListener
  - org.hibernate.ejb.criteria.path.AbstractFromImpl.BasicJoinScope (implements org.hibernate.ejb.criteria.path.AbstractFromImpl.JoinScope<X>)
  - org.hibernate.ejb.criteria.path.AbstractFromImpl.CorrelationJoinScope (implements org.hibernate.ejb.criteria.path.AbstractFromImpl.JoinScope<X>)
  - org.hibernate.envers.entities.mapper.id.AbstractIdMapper (implements org.hibernate.envers.entities.mapper.id.IdMapper)
    - org.hibernate.envers.entities.mapper.id.AbstractCompositeIdMapper (implements org.hibernate.envers.entities.mapper.id.SimpleIdMapperBuilder)
      - org.hibernate.envers.entities.mapper.id.EmbeddedIdMapper (implements org.hibernate.envers.entities.mapper.id.SimpleIdMapperBuilder)
      - org.hibernate.envers.entities.mapper.id.MultipleIdMapper (implements org.hibernate.envers.entities.mapper.id.SimpleIdMapperBuilder)
    - org.hibernate.envers.entities.mapper.id.SingleIdMapper (implements org.hibernate.envers.entities.mapper.id.SimpleIdMapperBuilder)
  - org.hibernate.bytecode.buildtime.AbstractInstrumenter (implements org.hibernate.bytecode.buildtime.Instrumenter)
    - org.hibernate.bytecode.buildtime.CGLIBInstrumenter
    - org.hibernate.bytecode.buildtime.JavassistInstrumenter
  - org.hibernate.bytecode.buildtime.AbstractInstrumenter.CustomFieldFilter (implements org.hibernate.bytecode.util.FieldFilter)
  - org.hibernate.ejb.packaging.AbstractJarVisitor (implements org.hibernate.ejb.packaging.JarVisitor)
    - org.hibernate.ejb.packaging.ExplodedJarVisitor
    - org.hibernate.ejb.packaging.FileZippedJarVisitor
    - org.hibernate.ejb.packaging.InputStreamZippedJarVisitor
  - org.hibernate.cache.AbstractJndiBoundCacheProvider (implements org.hibernate.cache.CacheProvider)
  - org.hibernate.proxy.AbstractLazyInitializer (implements org.hibernate.proxy.LazyInitializer)
    - org.hibernate.proxy.pojo.BasicLazyInitializer
      - org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer (implements net.sf.cglib.proxy.InvocationHandler)
      - org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer (implements javassist.util.proxy.MethodHandler)
    - org.hibernate.proxy.dom4j.Dom4jLazyInitializer (implements java.io.Serializable)
    - org.hibernate.proxy.map.MapLazyInitializer (implements java.io.Serializable)
  - org.hibernate.engine.jdbc.AbstractLobCreator (implements org.hibernate.engine.jdbc.LobCreator)
    - org.hibernate.engine.jdbc.ContextualLobCreator (implements org.hibernate.engine.jdbc.LobCreator)
    - org.hibernate.engine.jdbc.NonContextualLobCreator (implements org.hibernate.engine.jdbc.LobCreator)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.hibernate.envers.tools.ConcurrentReferenceHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - org.hibernate.util.LRUMap (implements java.io.Serializable)
  - org.hibernate.ejb.criteria.AbstractNode (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.expression.AbstractTupleElement<X> (implements java.io.Serializable, org.hibernate.ejb.criteria.TupleElementImplementor<X>)
      - org.hibernate.ejb.criteria.expression.SelectionImpl<X> (implements org.hibernate.ejb.criteria.ParameterContainer, org.hibernate.ejb.criteria.SelectionImplementor<X>, java.io.Serializable)
        - org.hibernate.ejb.criteria.expression.CompoundSelectionImpl<X> (implements javax.persistence.criteria.CompoundSelection<X>, org.hibernate.ejb.criteria.Renderable, java.io.Serializable)
        - org.hibernate.ejb.criteria.expression.ExpressionImpl<T> (implements org.hibernate.ejb.criteria.ExpressionImplementor<T>, java.io.Serializable)
          - org.hibernate.ejb.criteria.path.AbstractPathImpl<X> (implements javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathImplementor<X>, java.io.Serializable)
            - org.hibernate.ejb.criteria.path.AbstractFromImpl<Z,X> (implements javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, java.io.Serializable)
              - org.hibernate.ejb.criteria.path.AbstractJoinImpl<Z,X> (implements org.hibernate.ejb.criteria.JoinImplementor<Z,X>, java.io.Serializable)
                - org.hibernate.ejb.criteria.path.PluralAttributeJoinSupport<O,C,E> (implements javax.persistence.criteria.PluralJoin<Z,C,E>)
                  - org.hibernate.ejb.criteria.path.CollectionAttributeJoin<O,E> (implements org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X>, java.io.Serializable)
                  - org.hibernate.ejb.criteria.path.ListAttributeJoin<O,E> (implements org.hibernate.ejb.criteria.ListJoinImplementor<Z,X>, java.io.Serializable)
                  - org.hibernate.ejb.criteria.path.MapAttributeJoin<O,K,V> (implements org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V>, java.io.Serializable)
                  - org.hibernate.ejb.criteria.path.SetAttributeJoin<O,E> (implements java.io.Serializable, org.hibernate.ejb.criteria.SetJoinImplementor<Z,X>)
                - org.hibernate.ejb.criteria.path.SingularAttributeJoin<Z,X>
              - org.hibernate.ejb.criteria.path.RootImpl<X> (implements javax.persistence.criteria.Root<X>, java.io.Serializable)
            - org.hibernate.ejb.criteria.path.MapKeyHelpers.MapKeyPath<K> (implements org.hibernate.ejb.criteria.PathImplementor<X>, java.io.Serializable)
            - org.hibernate.ejb.criteria.path.MapKeyHelpers.MapKeySource<K,V> (implements org.hibernate.ejb.criteria.PathImplementor<X>, java.io.Serializable)
            - org.hibernate.ejb.criteria.path.PluralAttributePath<X> (implements java.io.Serializable)
            - org.hibernate.ejb.criteria.path.SingularAttributePath<X> (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.predicate.AbstractPredicateImpl (implements javax.persistence.criteria.Predicate, java.io.Serializable)
            - org.hibernate.ejb.criteria.predicate.AbstractSimplePredicate (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.BetweenPredicate<Y> (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.BooleanAssertionPredicate (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.BooleanExpressionPredicate (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.BooleanStaticAssertionPredicate (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.ComparisonPredicate (implements org.hibernate.ejb.criteria.expression.BinaryOperatorExpression<T>, java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.ExistsPredicate (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.ExplicitTruthValueCheck (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.InPredicate<T> (implements javax.persistence.criteria.CriteriaBuilder.In<T>, java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.IsEmptyPredicate<C> (implements java.io.Serializable, org.hibernate.ejb.criteria.expression.UnaryOperatorExpression<T>)
              - org.hibernate.ejb.criteria.predicate.LikePredicate (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.MemberOfPredicate<E,C> (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.predicate.NullnessPredicate (implements java.io.Serializable, org.hibernate.ejb.criteria.expression.UnaryOperatorExpression<T>)
            - org.hibernate.ejb.criteria.predicate.CompoundPredicate (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.function.BasicFunctionExpression<X> (implements org.hibernate.ejb.criteria.expression.function.FunctionExpression<T>, java.io.Serializable)
            - org.hibernate.ejb.criteria.expression.function.CastFunction<T,Y> (implements org.hibernate.ejb.criteria.expression.function.FunctionExpression<T>, java.io.Serializable)
            - org.hibernate.ejb.criteria.expression.function.CurrentDateFunction (implements java.io.Serializable)
            - org.hibernate.ejb.criteria.expression.function.CurrentTimeFunction (implements java.io.Serializable)
            - org.hibernate.ejb.criteria.expression.function.CurrentTimestampFunction (implements java.io.Serializable)
            - org.hibernate.ejb.criteria.expression.function.LocateFunction (implements java.io.Serializable)
            - org.hibernate.ejb.criteria.expression.function.ParameterizedFunctionExpression<X> (implements org.hibernate.ejb.criteria.expression.function.FunctionExpression<T>)
              - org.hibernate.ejb.criteria.expression.function.AbsFunction<N> (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.expression.function.AggregationFunction<T> (implements java.io.Serializable)
                - org.hibernate.ejb.criteria.expression.function.AggregationFunction.AVG
                - org.hibernate.ejb.criteria.expression.function.AggregationFunction.COUNT
                - org.hibernate.ejb.criteria.expression.function.AggregationFunction.GREATEST<X>
                - org.hibernate.ejb.criteria.expression.function.AggregationFunction.LEAST<X>
                - org.hibernate.ejb.criteria.expression.function.AggregationFunction.MAX<N>
                - org.hibernate.ejb.criteria.expression.function.AggregationFunction.MIN<N>
                - org.hibernate.ejb.criteria.expression.function.AggregationFunction.SUM<N>
              - org.hibernate.ejb.criteria.expression.function.LengthFunction (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.expression.function.LowerFunction (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.expression.function.SqrtFunction (implements java.io.Serializable)
              - org.hibernate.ejb.criteria.expression.function.UpperFunction (implements java.io.Serializable)
            - org.hibernate.ejb.criteria.expression.function.SubstringFunction (implements java.io.Serializable)
            - org.hibernate.ejb.criteria.expression.function.TrimFunction (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.BinaryArithmeticOperation<N> (implements org.hibernate.ejb.criteria.expression.BinaryOperatorExpression<T>, java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.CoalesceExpression<T> (implements javax.persistence.criteria.CriteriaBuilder.Coalesce<T>, java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.ConcatExpression (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.CriteriaSubqueryImpl<T> (implements java.io.Serializable, javax.persistence.criteria.Subquery<T>)
          - org.hibernate.ejb.criteria.expression.EntityTypeExpression<T> (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.ListIndexExpression (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.LiteralExpression<T> (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.MapEntryExpression<K,V> (implements javax.persistence.criteria.Expression<T>, java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.NullifExpression<T> (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.NullLiteralExpression<T> (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.ParameterExpressionImpl<T> (implements javax.persistence.criteria.ParameterExpression<T>, java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.PathTypeExpression<T> (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.SearchedCaseExpression<R> (implements javax.persistence.criteria.CriteriaBuilder.Case<R>, java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.SimpleCaseExpression<C,R> (implements javax.persistence.criteria.CriteriaBuilder.SimpleCase<C,R>, java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.SizeOfCollectionExpression<C> (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.SubqueryComparisonModifierExpression<Y> (implements java.io.Serializable)
          - org.hibernate.ejb.criteria.expression.UnaryArithmeticOperation<T> (implements java.io.Serializable, org.hibernate.ejb.criteria.expression.UnaryOperatorExpression<T>)
    - org.hibernate.ejb.criteria.CriteriaQueryImpl<T> (implements javax.persistence.criteria.CriteriaQuery<T>, java.io.Serializable)
  - org.hibernate.collection.AbstractPersistentCollection (implements org.hibernate.collection.PersistentCollection, java.io.Serializable)
    - org.hibernate.collection.PersistentArrayHolder
    - org.hibernate.collection.PersistentBag (implements java.util.List<E>)
    - org.hibernate.collection.PersistentElementHolder
    - org.hibernate.collection.PersistentIdentifierBag (implements java.util.List<E>)
    - org.hibernate.collection.PersistentIndexedElementHolder
      - org.hibernate.collection.PersistentListElementHolder
      - org.hibernate.collection.PersistentMapElementHolder
    - org.hibernate.collection.PersistentList (implements java.util.List<E>)
    - org.hibernate.collection.PersistentMap (implements java.util.Map<K,V>)
      - org.hibernate.collection.PersistentSortedMap (implements java.util.SortedMap<K,V>)
    - org.hibernate.collection.PersistentSet (implements java.util.Set<E>)
      - org.hibernate.collection.PersistentSortedSet (implements java.util.SortedSet<E>)
  - org.hibernate.id.AbstractPostInsertGenerator (implements org.hibernate.id.PostInsertIdentifierGenerator)
    - org.hibernate.id.IdentityGenerator
    - org.hibernate.id.SelectGenerator (implements org.hibernate.id.Configurable)
  - org.hibernate.cfg.AbstractPropertyHolder (implements org.hibernate.cfg.PropertyHolder)
    - org.hibernate.cfg.ClassPropertyHolder
    - org.hibernate.cfg.CollectionPropertyHolder
    - org.hibernate.cfg.ComponentPropertyHolder
  - org.hibernate.persister.entity.AbstractPropertyMapping (implements org.hibernate.persister.entity.PropertyMapping)
    - org.hibernate.persister.entity.BasicEntityPropertyMapping
    - org.hibernate.persister.collection.CompositeElementPropertyMapping
  - org.hibernate.ejb.AbstractQueryImpl<X> (implements javax.persistence.TypedQuery<X>)
    - org.hibernate.ejb.QueryImpl<X> (implements org.hibernate.ejb.HibernateQuery, javax.persistence.TypedQuery<X>)
  - org.hibernate.impl.AbstractQueryImpl (implements org.hibernate.Query)
    - org.hibernate.impl.QueryImpl
      - org.hibernate.impl.CollectionFilterImpl
    - org.hibernate.impl.SQLQueryImpl (implements org.hibernate.SQLQuery)
  - org.hibernate.event.def.AbstractReassociateEventListener (implements java.io.Serializable)
    - org.hibernate.event.def.AbstractLockUpgradeEventListener
      - org.hibernate.event.def.DefaultLoadEventListener (implements org.hibernate.event.LoadEventListener)
      - org.hibernate.event.def.DefaultLockEventListener (implements org.hibernate.event.LockEventListener)
    - org.hibernate.event.def.AbstractSaveEventListener
      - org.hibernate.event.def.DefaultMergeEventListener (implements org.hibernate.event.MergeEventListener)
        - org.hibernate.event.def.DefaultSaveOrUpdateCopyEventListener
        - org.hibernate.ejb.event.EJB3MergeEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
      - org.hibernate.event.def.DefaultPersistEventListener (implements org.hibernate.event.PersistEventListener)
        - org.hibernate.event.def.DefaultPersistOnFlushEventListener
        - org.hibernate.ejb.event.EJB3PersistEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
          - org.hibernate.ejb.event.EJB3PersistOnFlushEventListener
      - org.hibernate.event.def.DefaultReplicateEventListener (implements org.hibernate.event.ReplicateEventListener)
      - org.hibernate.event.def.DefaultSaveOrUpdateEventListener (implements org.hibernate.event.SaveOrUpdateEventListener)
        - org.hibernate.event.def.DefaultSaveEventListener
          - org.hibernate.ejb.event.EJB3SaveEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
        - org.hibernate.event.def.DefaultUpdateEventListener
        - org.hibernate.ejb.event.EJB3SaveOrUpdateEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
  - org.hibernate.id.insert.AbstractReturningDelegate (implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate)
    - org.hibernate.id.IdentityGenerator.GetGeneratedKeysDelegate (implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate)
    - org.hibernate.id.IdentityGenerator.InsertSelectDelegate (implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate)
    - org.hibernate.id.SequenceIdentityGenerator.Delegate
  - org.hibernate.impl.AbstractScrollableResults (implements org.hibernate.ScrollableResults)
    - org.hibernate.impl.FetchingScrollableResultsImpl
    - org.hibernate.impl.ScrollableResultsImpl (implements org.hibernate.ScrollableResults)
  - org.hibernate.id.insert.AbstractSelectingDelegate (implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate)
    - org.hibernate.id.IdentityGenerator.BasicDelegate (implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate)
    - org.hibernate.id.SelectGenerator.SelectGeneratorDelegate (implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate)
  - org.hibernate.dialect.lock.AbstractSelectLockingStrategy (implements org.hibernate.dialect.lock.LockingStrategy)
    - org.hibernate.dialect.lock.PessimisticReadSelectLockingStrategy
    - org.hibernate.dialect.lock.PessimisticWriteSelectLockingStrategy
    - org.hibernate.dialect.lock.SelectLockingStrategy
      - org.hibernate.dialect.HSQLDialect.ReadUncommittedLockingStrategy
  - org.hibernate.proxy.AbstractSerializableProxy (implements java.io.Serializable)
    - org.hibernate.proxy.pojo.cglib.SerializableProxy
    - org.hibernate.proxy.pojo.javassist.SerializableProxy
  - org.hibernate.impl.AbstractSessionImpl (implements org.hibernate.engine.SessionImplementor)
    - org.hibernate.impl.SessionImpl (implements org.hibernate.event.EventSource, org.hibernate.jdbc.JDBCContext.Context, org.hibernate.engine.jdbc.LobCreationContext, org.hibernate.classic.Session)
    - org.hibernate.impl.StatelessSessionImpl (implements org.hibernate.jdbc.JDBCContext.Context, org.hibernate.StatelessSession)
  - org.hibernate.type.AbstractStandardBasicType<T> (implements org.hibernate.type.BasicType, org.hibernate.type.StringRepresentableType<T>, org.hibernate.type.XmlRepresentableType<T>)
    - org.hibernate.type.AbstractSingleColumnStandardBasicType<T> (implements org.hibernate.type.SingleColumnType<T>)
      - org.hibernate.type.AdaptedImmutableType<T>
      - org.hibernate.type.BigDecimalType
      - org.hibernate.type.BigIntegerType (implements org.hibernate.type.DiscriminatorType<T>)
      - org.hibernate.type.BinaryType (implements org.hibernate.type.VersionType<T>)
      - org.hibernate.type.BooleanType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>)
        - org.hibernate.type.CharBooleanType
      - org.hibernate.type.ByteType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>, org.hibernate.type.VersionType<T>)
      - org.hibernate.type.CalendarDateType
      - org.hibernate.type.CalendarType (implements org.hibernate.type.VersionType<T>)
      - org.hibernate.type.CharacterArrayType
      - org.hibernate.type.CharacterType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>)
      - org.hibernate.type.CharArrayType
      - org.hibernate.type.ClassType
      - org.hibernate.type.CurrencyType (implements org.hibernate.type.LiteralType<T>)
      - org.hibernate.type.DateType (implements org.hibernate.type.IdentifierType<T>, org.hibernate.type.LiteralType<T>)
      - org.hibernate.type.DoubleType (implements org.hibernate.type.PrimitiveType<T>)
      - org.hibernate.type.FloatType (implements org.hibernate.type.PrimitiveType<T>)
      - org.hibernate.type.ImageType
      - org.hibernate.type.IntegerType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>, org.hibernate.type.VersionType<T>)
      - org.hibernate.type.LobType<T>
        - org.hibernate.type.BlobType
        - org.hibernate.type.CharacterArrayClobType
        - org.hibernate.type.ClobType
        - org.hibernate.type.MaterializedBlobType
        - org.hibernate.type.MaterializedClobType
        - org.hibernate.type.PrimitiveCharacterArrayClobType
        - org.hibernate.type.WrappedMaterializedBlobType
      - org.hibernate.type.LocaleType (implements org.hibernate.type.LiteralType<T>)
      - org.hibernate.type.LongType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>, org.hibernate.type.VersionType<T>)
      - org.hibernate.type.NumericBooleanType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>)
      - org.hibernate.type.PostgresUUIDType
      - org.hibernate.type.SerializableType<T>
      - org.hibernate.type.ShortType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>, org.hibernate.type.VersionType<T>)
      - org.hibernate.type.StringType (implements org.hibernate.type.DiscriminatorType<T>)
      - org.hibernate.type.TextType
      - org.hibernate.type.TimestampType (implements org.hibernate.type.LiteralType<T>, org.hibernate.type.VersionType<T>)
        - org.hibernate.type.DbTimestampType
      - org.hibernate.type.TimeType (implements org.hibernate.type.LiteralType<T>)
      - org.hibernate.type.TimeZoneType (implements org.hibernate.type.LiteralType<T>)
      - org.hibernate.type.TrueFalseType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>)
      - org.hibernate.type.UrlType (implements org.hibernate.type.DiscriminatorType<T>)
      - org.hibernate.type.UUIDBinaryType
      - org.hibernate.type.UUIDCharType (implements org.hibernate.type.LiteralType<T>)
      - org.hibernate.type.WrapperBinaryType
      - org.hibernate.type.YesNoType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>)
  - org.hibernate.hql.ast.exec.AbstractStatementExecutor (implements org.hibernate.hql.ast.exec.StatementExecutor)
    - org.hibernate.hql.ast.exec.BasicExecutor
    - org.hibernate.hql.ast.exec.MultiTableDeleteExecutor
    - org.hibernate.hql.ast.exec.MultiTableUpdateExecutor
  - org.hibernate.ejb.metamodel.AbstractType<X> (implements java.io.Serializable, javax.persistence.metamodel.Type<X>)
    - org.hibernate.ejb.metamodel.AbstractManagedType<X> (implements javax.persistence.metamodel.ManagedType<X>, java.io.Serializable)
      - org.hibernate.ejb.metamodel.AbstractIdentifiableType<X> (implements javax.persistence.metamodel.IdentifiableType<X>, java.io.Serializable)
        - org.hibernate.ejb.metamodel.EntityTypeImpl<X> (implements javax.persistence.metamodel.EntityType<X>, java.io.Serializable)
        - org.hibernate.ejb.metamodel.MappedSuperclassTypeImpl<X> (implements javax.persistence.metamodel.MappedSuperclassType<X>)
      - org.hibernate.ejb.metamodel.EmbeddableTypeImpl<X> (implements javax.persistence.metamodel.EmbeddableType<X>, java.io.Serializable)
  - org.hibernate.type.AbstractType (implements org.hibernate.type.Type)
    - org.hibernate.type.AbstractLobType (implements java.io.Serializable)
      - org.hibernate.type.ByteArrayBlobType
        - org.hibernate.type.PrimitiveByteArrayBlobType
      - org.hibernate.type.SerializableToBlobType (implements org.hibernate.usertype.ParameterizedType)
    - org.hibernate.type.AnyType (implements org.hibernate.type.AssociationType, org.hibernate.type.CompositeType)
      - org.hibernate.type.ObjectType (implements org.hibernate.type.BasicType)
    - org.hibernate.type.CollectionType (implements org.hibernate.type.AssociationType)
      - org.hibernate.type.ArrayType
      - org.hibernate.type.BagType
      - org.hibernate.type.CustomCollectionType
      - org.hibernate.type.IdentifierBagType
      - org.hibernate.type.ListType
      - org.hibernate.type.MapType
        - org.hibernate.type.OrderedMapType
        - org.hibernate.type.SortedMapType
      - org.hibernate.type.SetType
        - org.hibernate.type.OrderedSetType
        - org.hibernate.type.SortedSetType
    - org.hibernate.type.ComponentType (implements org.hibernate.type.CompositeType)
      - org.hibernate.type.EmbeddedComponentType
    - org.hibernate.type.CompositeCustomType (implements org.hibernate.type.BasicType, org.hibernate.type.CompositeType)
    - org.hibernate.type.CustomType (implements org.hibernate.type.BasicType, org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.IdentifierType<T>, org.hibernate.type.VersionType<T>)
    - org.hibernate.persister.entity.DiscriminatorType
    - org.hibernate.type.EntityType (implements org.hibernate.type.AssociationType)
      - org.hibernate.type.ManyToOneType
      - org.hibernate.type.OneToOneType
        - org.hibernate.type.SpecialOneToOneType
    - org.hibernate.type.MetaType
    - org.hibernate.type.NullableType (implements org.hibernate.type.StringRepresentableType<T>, org.hibernate.type.XmlRepresentableType<T>)
      - org.hibernate.type.ImmutableType
        - org.hibernate.type.AbstractLongStringType
      - org.hibernate.type.MutableType
        - org.hibernate.type.AbstractBynaryType (implements java.util.Comparator<T>, org.hibernate.type.VersionType<T>)
          - org.hibernate.type.AbstractLongBinaryType
        - org.hibernate.type.AbstractCharArrayType
  - org.hibernate.type.descriptor.java.AbstractTypeDescriptor<T> (implements org.hibernate.type.descriptor.java.JavaTypeDescriptor<T>, java.io.Serializable)
    - org.hibernate.type.descriptor.java.BigDecimalTypeDescriptor
    - org.hibernate.type.descriptor.java.BigIntegerTypeDescriptor
    - org.hibernate.type.descriptor.java.BlobTypeDescriptor
    - org.hibernate.type.descriptor.java.BooleanTypeDescriptor
    - org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor
    - org.hibernate.type.descriptor.java.ByteTypeDescriptor
    - org.hibernate.type.descriptor.java.CalendarDateTypeDescriptor
    - org.hibernate.type.descriptor.java.CalendarTypeDescriptor
    - org.hibernate.type.descriptor.java.CharacterArrayTypeDescriptor
    - org.hibernate.type.descriptor.java.CharacterTypeDescriptor
    - org.hibernate.type.descriptor.java.ClassTypeDescriptor
    - org.hibernate.type.descriptor.java.ClobTypeDescriptor
    - org.hibernate.type.descriptor.java.CurrencyTypeDescriptor
    - org.hibernate.type.descriptor.java.DateTypeDescriptor
    - org.hibernate.type.descriptor.java.DoubleTypeDescriptor
    - org.hibernate.type.descriptor.java.FloatTypeDescriptor
    - org.hibernate.type.descriptor.java.IntegerTypeDescriptor
    - org.hibernate.type.descriptor.java.JdbcDateTypeDescriptor
    - org.hibernate.type.descriptor.java.JdbcTimestampTypeDescriptor
    - org.hibernate.type.descriptor.java.JdbcTimeTypeDescriptor
    - org.hibernate.type.descriptor.java.LocaleTypeDescriptor
    - org.hibernate.type.descriptor.java.LongTypeDescriptor
    - org.hibernate.type.descriptor.java.PrimitiveByteArrayTypeDescriptor
    - org.hibernate.type.descriptor.java.PrimitiveCharacterArrayTypeDescriptor
    - org.hibernate.type.descriptor.java.SerializableTypeDescriptor<T>
    - org.hibernate.type.descriptor.java.ShortTypeDescriptor
    - org.hibernate.type.descriptor.java.StringTypeDescriptor
    - org.hibernate.type.descriptor.java.TimeZoneTypeDescriptor
    - org.hibernate.type.descriptor.java.UrlTypeDescriptor
    - org.hibernate.type.descriptor.java.UUIDTypeDescriptor
  - org.hibernate.id.AbstractUUIDGenerator (implements org.hibernate.id.IdentifierGenerator)
    - org.hibernate.id.UUIDHexGenerator (implements org.hibernate.id.Configurable)
  - org.hibernate.event.def.AbstractVisitor
    - org.hibernate.event.def.DirtyCollectionSearchVisitor
    - org.hibernate.event.def.EvictVisitor
    - org.hibernate.event.def.FlushVisitor
    - org.hibernate.event.def.ProxyVisitor
      - org.hibernate.event.def.ReattachVisitor
        - org.hibernate.event.def.OnLockVisitor
        - org.hibernate.event.def.OnReplicateVisitor
        - org.hibernate.event.def.OnUpdateVisitor
      - org.hibernate.event.def.WrapVisitor
  - org.hibernate.bytecode.cglib.AccessOptimizerAdapter (implements org.hibernate.bytecode.ReflectionOptimizer.AccessOptimizer, java.io.Serializable)
  - org.hibernate.bytecode.javassist.AccessOptimizerAdapter (implements org.hibernate.bytecode.ReflectionOptimizer.AccessOptimizer, java.io.Serializable)
  - org.hibernate.cache.access.AccessType (implements java.io.Serializable)
  - org.hibernate.engine.ActionQueue
  - org.hibernate.cache.infinispan.util.AddressAdapterImpl (implements org.hibernate.cache.infinispan.util.AddressAdapter, java.io.Externalizable)
  - org.hibernate.envers.query.criteria.AggregatedAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion, org.hibernate.envers.query.criteria.ExtendableCriterion)
  - org.hibernate.sql.Alias
  - org.hibernate.criterion.AliasedProjection (implements org.hibernate.criterion.EnhancedProjection)
  - org.hibernate.hql.ast.util.AliasGenerator
  - org.hibernate.transform.AliasToBeanConstructorResultTransformer (implements org.hibernate.transform.ResultTransformer)
  - org.hibernate.transform.AliasToBeanResultTransformer (implements org.hibernate.transform.ResultTransformer, java.io.Serializable)
  - org.hibernate.type.AlternativeLobTypes<S,T> (implements java.io.Serializable)
    - org.hibernate.type.AlternativeLobTypes.BlobTypes<S,T>
    - org.hibernate.type.AlternativeLobTypes.ClobTypes<S,T>
  - org.hibernate.cfg.AnnotationBinder
  - AnnotationConfigurationTask
    - org.hibernate.envers.ant.AnnotationConfigurationTaskWithEnvers
  - org.hibernate.envers.configuration.metadata.reader.AnnotationsMetadataReader
  - org.hibernate.type.AnyType.ObjectTypeCacheEntry (implements java.io.Serializable)
  - org.hibernate.envers.tools.ArgumentsTools
  - org.hibernate.util.ArrayHelper
  - org.hibernate.envers.tools.ArraysTools
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - org.hibernate.testing.junit.functional.annotations.HibernateTestCase
      - org.hibernate.testing.junit.UnitTestCase
        - org.hibernate.testing.junit.AbstractClassLoaderIsolatedTestCase
        - org.hibernate.testing.junit.functional.FunctionalTestCase (implements org.hibernate.testing.junit.functional.ExecutionEnvironment.Settings)
          - org.hibernate.testing.cache.BaseCacheTestCase
            - org.hibernate.testing.cache.BaseCacheProviderTestCase
            - org.hibernate.testing.cache.BaseCacheRegionFactoryTestCase
          - org.hibernate.testing.junit.functional.DatabaseSpecificFunctionalTestCase
  - org.hibernate.id.Assigned (implements org.hibernate.id.Configurable, org.hibernate.id.IdentifierGenerator)
  - org.hibernate.hql.ast.tree.AssignmentSpecification
  - org.hibernate.engine.profile.Association
  - org.hibernate.hql.ast.util.ASTAppender
  - antlr.ASTFactory
    - org.hibernate.sql.ordering.antlr.Factory (implements org.hibernate.sql.ordering.antlr.OrderByTemplateTokenTypes)
    - org.hibernate.hql.ast.HqlASTFactory
    - org.hibernate.hql.ast.SqlASTFactory (implements org.hibernate.hql.antlr.HqlSqlTokenTypes)
  - org.hibernate.hql.ast.util.ASTIterator (implements java.util.Iterator<E>)
  - org.hibernate.hql.ast.util.ASTParentsFirstIterator (implements java.util.Iterator<E>)
  - org.hibernate.hql.ast.util.ASTPrinter
  - org.hibernate.hql.ast.ASTQueryTranslatorFactory (implements org.hibernate.hql.QueryTranslatorFactory)
  - org.hibernate.hql.ast.util.ASTUtil
  - org.hibernate.hql.ast.util.ASTUtil.IncludePredicate (implements org.hibernate.hql.ast.util.ASTUtil.FilterPredicate)
  - org.hibernate.ejb.metamodel.AttributeFactory
  - org.hibernate.envers.configuration.AuditConfiguration
  - org.hibernate.envers.query.criteria.AuditConjunction (implements org.hibernate.envers.query.criteria.AuditCriterion, org.hibernate.envers.query.criteria.ExtendableCriterion)
  - org.hibernate.envers.query.criteria.AuditDisjunction (implements org.hibernate.envers.query.criteria.AuditCriterion, org.hibernate.envers.query.criteria.ExtendableCriterion)
  - org.hibernate.envers.configuration.metadata.reader.AuditedPropertiesReader
    - org.hibernate.envers.configuration.metadata.reader.ComponentAuditedPropertiesReader
  - org.hibernate.envers.configuration.AuditEntitiesConfiguration
  - org.hibernate.envers.query.AuditEntity
  - org.hibernate.envers.configuration.metadata.AuditEntityNameRegister
  - org.hibernate.envers.event.AuditEventListener (implements org.hibernate.event.Initializable, org.hibernate.event.PostCollectionRecreateEventListener, org.hibernate.event.PostDeleteEventListener, org.hibernate.event.PostInsertEventListener, org.hibernate.event.PostUpdateEventListener, org.hibernate.event.PreCollectionRemoveEventListener, org.hibernate.event.PreCollectionUpdateEventListener)
  - org.hibernate.envers.query.criteria.AuditId
  - org.hibernate.envers.configuration.metadata.AuditMetadataGenerator
  - org.hibernate.envers.synchronization.AuditProcess (implements org.hibernate.action.BeforeTransactionCompletionProcess)
  - org.hibernate.envers.synchronization.AuditProcessManager
  - org.hibernate.envers.query.criteria.AuditProperty<T> (implements org.hibernate.envers.query.projection.AuditProjection)
  - org.hibernate.envers.query.AuditQueryCreator
  - org.hibernate.envers.AuditReaderFactory
  - org.hibernate.envers.reader.AuditReaderImpl (implements org.hibernate.envers.reader.AuditReaderImplementor)
  - org.hibernate.envers.query.criteria.AuditRelatedId
  - org.hibernate.envers.configuration.metadata.AuditTableData
  - org.hibernate.ejb.AvailableSettings
    - org.hibernate.ejb.HibernatePersistence (implements javax.persistence.spi.PersistenceProvider)
  - org.hibernate.property.BackrefPropertyAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.property.BackrefPropertyAccessor.BackrefGetter (implements org.hibernate.property.Getter)
  - org.hibernate.property.BackrefPropertyAccessor.BackrefSetter (implements org.hibernate.property.Setter)
  - antlr.BaseAST (implements antlr.collections.AST, java.io.Serializable)
    - antlr.CommonAST
      - org.hibernate.hql.ast.tree.Node
        - org.hibernate.hql.ast.tree.JavaConstantNode (implements org.hibernate.hql.ast.tree.ExpectedTypeAwareNode, org.hibernate.hql.ast.tree.SessionFactoryAwareNode)
        - org.hibernate.hql.ast.tree.SqlFragment (implements org.hibernate.hql.ast.tree.ParameterContainer)
        - org.hibernate.hql.ast.tree.SqlNode
          - org.hibernate.hql.ast.tree.BetweenOperatorNode (implements org.hibernate.hql.ast.tree.OperatorNode)
          - org.hibernate.hql.ast.tree.HqlSqlWalkerNode (implements org.hibernate.hql.ast.tree.InitializeableNode)
            - org.hibernate.hql.ast.tree.AbstractSelectExpression (implements org.hibernate.hql.ast.tree.SelectExpression)
              - org.hibernate.hql.ast.tree.AggregateNode (implements org.hibernate.hql.ast.tree.FunctionNode, org.hibernate.hql.ast.tree.SelectExpression)
              - org.hibernate.hql.ast.tree.BinaryArithmeticOperatorNode (implements org.hibernate.hql.ast.tree.BinaryOperatorNode, org.hibernate.hql.ast.tree.DisplayableNode)
              - org.hibernate.hql.ast.tree.Case2Node (implements org.hibernate.hql.ast.tree.SelectExpression)
              - org.hibernate.hql.ast.tree.CaseNode (implements org.hibernate.hql.ast.tree.SelectExpression)
              - org.hibernate.hql.ast.tree.CountNode (implements org.hibernate.hql.ast.tree.SelectExpression)
              - org.hibernate.hql.ast.tree.FromReferenceNode (implements org.hibernate.hql.ast.tree.DisplayableNode, org.hibernate.hql.ast.tree.InitializeableNode, org.hibernate.hql.ast.tree.PathNode, org.hibernate.hql.ast.tree.ResolvableNode)
                - org.hibernate.hql.ast.tree.AbstractMapComponentNode (implements org.hibernate.hql.antlr.HqlSqlTokenTypes)
                  - org.hibernate.hql.ast.tree.MapEntryNode (implements org.hibernate.hql.ast.tree.AggregatedSelectExpression)
                  - org.hibernate.hql.ast.tree.MapKeyNode
                  - org.hibernate.hql.ast.tree.MapValueNode
                - org.hibernate.hql.ast.tree.DotNode (implements org.hibernate.hql.ast.tree.DisplayableNode, org.hibernate.hql.ast.tree.SelectExpression)
                - org.hibernate.hql.ast.tree.IdentNode (implements org.hibernate.hql.ast.tree.SelectExpression)
                - org.hibernate.hql.ast.tree.IndexNode
                - org.hibernate.hql.ast.tree.SelectExpressionImpl (implements org.hibernate.hql.ast.tree.SelectExpression)
              - org.hibernate.hql.ast.tree.LiteralNode (implements org.hibernate.hql.antlr.HqlSqlTokenTypes)
                - org.hibernate.hql.ast.tree.BooleanLiteralNode (implements org.hibernate.hql.ast.tree.ExpectedTypeAwareNode)
              - org.hibernate.hql.ast.tree.MethodNode (implements org.hibernate.hql.ast.tree.FunctionNode, org.hibernate.hql.ast.tree.SelectExpression)
                - org.hibernate.hql.ast.tree.CollectionFunction (implements org.hibernate.hql.ast.tree.DisplayableNode)
              - org.hibernate.hql.ast.tree.UnaryArithmeticNode (implements org.hibernate.hql.ast.tree.UnaryOperatorNode)
            - org.hibernate.hql.ast.tree.AbstractStatement (implements org.hibernate.hql.ast.tree.DisplayableNode, org.hibernate.hql.ast.tree.Statement)
              - org.hibernate.hql.ast.tree.AbstractRestrictableStatement (implements org.hibernate.hql.ast.tree.RestrictableStatement)
                - org.hibernate.hql.ast.tree.DeleteStatement
                - org.hibernate.hql.ast.tree.QueryNode (implements org.hibernate.hql.ast.tree.SelectExpression)
                - org.hibernate.hql.ast.tree.UpdateStatement
              - org.hibernate.hql.ast.tree.InsertStatement
            - org.hibernate.hql.ast.tree.BinaryLogicOperatorNode (implements org.hibernate.hql.ast.tree.BinaryOperatorNode)
              - org.hibernate.hql.ast.tree.InLogicOperatorNode (implements org.hibernate.hql.ast.tree.BinaryOperatorNode)
            - org.hibernate.hql.ast.tree.FromClause (implements org.hibernate.hql.ast.tree.DisplayableNode, org.hibernate.hql.antlr.HqlSqlTokenTypes)
            - org.hibernate.hql.ast.tree.FromElement (implements org.hibernate.hql.ast.tree.DisplayableNode, org.hibernate.hql.ast.tree.ParameterContainer)
              - org.hibernate.hql.ast.tree.ComponentJoin
              - org.hibernate.hql.ast.tree.ImpliedFromElement
            - org.hibernate.hql.ast.tree.IntoClause (implements org.hibernate.hql.ast.tree.DisplayableNode)
            - org.hibernate.hql.ast.tree.OrderByClause (implements org.hibernate.hql.antlr.HqlSqlTokenTypes)
            - org.hibernate.hql.ast.tree.ParameterNode (implements org.hibernate.hql.ast.tree.DisplayableNode, org.hibernate.hql.ast.tree.ExpectedTypeAwareNode)
            - org.hibernate.hql.ast.tree.ResultVariableRefNode
            - org.hibernate.hql.ast.tree.SelectExpressionList
              - org.hibernate.hql.ast.tree.ConstructorNode (implements org.hibernate.hql.ast.tree.AggregatedSelectExpression)
              - org.hibernate.hql.ast.tree.SelectClause
            - org.hibernate.hql.ast.tree.UnaryLogicOperatorNode (implements org.hibernate.hql.ast.tree.UnaryOperatorNode)
              - org.hibernate.hql.ast.tree.AbstractNullnessCheckNode
                - org.hibernate.hql.ast.tree.IsNotNullLogicOperatorNode
                - org.hibernate.hql.ast.tree.IsNullLogicOperatorNode
      - org.hibernate.sql.ordering.antlr.NodeSupport (implements org.hibernate.sql.ordering.antlr.Node)
        - org.hibernate.sql.ordering.antlr.CollationSpecification
        - org.hibernate.sql.ordering.antlr.OrderByFragment
        - org.hibernate.sql.ordering.antlr.OrderingSpecification
        - org.hibernate.sql.ordering.antlr.SortKey
        - org.hibernate.sql.ordering.antlr.SortSpecification
  - org.hibernate.cache.infinispan.impl.BaseRegion (implements org.hibernate.cache.Region)
    - org.hibernate.cache.infinispan.impl.BaseGeneralDataRegion (implements org.hibernate.cache.GeneralDataRegion)
      - org.hibernate.cache.infinispan.timestamp.TimestampsRegionImpl (implements org.hibernate.cache.TimestampsRegion)
    - org.hibernate.cache.infinispan.impl.BaseTransactionalDataRegion (implements org.hibernate.cache.TransactionalDataRegion)
      - org.hibernate.cache.infinispan.collection.CollectionRegionImpl (implements org.hibernate.cache.CollectionRegion)
      - org.hibernate.cache.infinispan.entity.EntityRegionImpl (implements org.hibernate.cache.EntityRegion)
      - org.hibernate.cache.infinispan.query.QueryResultsRegionImpl (implements org.hibernate.cache.QueryResultsRegion)
  - org.hibernate.cache.impl.bridge.BaseRegionAdapter (implements org.hibernate.cache.Region)
    - org.hibernate.cache.impl.bridge.BaseGeneralDataRegionAdapter (implements org.hibernate.cache.GeneralDataRegion)
      - org.hibernate.cache.impl.bridge.QueryResultsRegionAdapter (implements org.hibernate.cache.QueryResultsRegion)
      - org.hibernate.cache.impl.bridge.TimestampsRegionAdapter (implements org.hibernate.cache.TimestampsRegion)
    - org.hibernate.cache.impl.bridge.BaseTransactionalDataRegionAdapter (implements org.hibernate.cache.TransactionalDataRegion)
      - org.hibernate.cache.impl.bridge.CollectionRegionAdapter (implements org.hibernate.cache.CollectionRegion)
      - org.hibernate.cache.impl.bridge.EntityRegionAdapter (implements org.hibernate.cache.EntityRegion)
  - org.hibernate.type.descriptor.sql.BasicBinder<J> (implements org.hibernate.type.descriptor.ValueBinder<X>)
  - org.hibernate.bytecode.util.BasicClassFilter (implements org.hibernate.bytecode.util.ClassFilter)
  - org.hibernate.type.descriptor.sql.BasicExtractor<J> (implements org.hibernate.type.descriptor.ValueExtractor<X>)
  - org.hibernate.jdbc.util.BasicFormatterImpl (implements org.hibernate.jdbc.util.Formatter)
  - org.hibernate.tool.instrument.BasicInstrumentationTask.LoggerBridge (implements org.hibernate.bytecode.buildtime.Logger)
  - org.hibernate.envers.configuration.metadata.BasicMetadataGenerator
  - org.hibernate.property.BasicPropertyAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.property.BasicPropertyAccessor.BasicGetter (implements org.hibernate.property.Getter)
  - org.hibernate.property.BasicPropertyAccessor.BasicSetter (implements org.hibernate.property.Setter)
  - org.hibernate.dialect.resolver.BasicSQLExceptionConverter
  - org.hibernate.transform.BasicTransformerAdapter (implements org.hibernate.transform.ResultTransformer)
    - org.hibernate.ejb.AbstractEntityManagerImpl.TupleBuilderTransformer
    - org.hibernate.transform.AliasToEntityMapResultTransformer (implements java.io.Serializable)
    - org.hibernate.transform.DistinctResultTransformer (implements java.io.Serializable)
    - org.hibernate.transform.PassThroughResultTransformer (implements java.io.Serializable)
    - org.hibernate.transform.RootEntityResultTransformer (implements java.io.Serializable)
    - org.hibernate.transform.ToListResultTransformer (implements java.io.Serializable)
  - org.hibernate.ejb.metamodel.BasicTypeImpl<X> (implements javax.persistence.metamodel.BasicType<X>, java.io.Serializable)
  - org.hibernate.type.BasicTypeRegistry (implements java.io.Serializable)
  - org.hibernate.engine.BatchFetchQueue
  - org.hibernate.jdbc.BatchingBatcherFactory (implements org.hibernate.jdbc.BatcherFactory)
  - org.hibernate.loader.collection.BatchingCollectionInitializer (implements org.hibernate.loader.collection.CollectionInitializer)
  - org.hibernate.loader.entity.BatchingEntityLoader (implements org.hibernate.loader.entity.UniqueEntityLoader)
  - org.hibernate.cfg.beanvalidation.BeanValidationActivator
  - org.hibernate.cfg.beanvalidation.BeanValidationEventListener (implements org.hibernate.event.Initializable, org.hibernate.event.PreDeleteEventListener, org.hibernate.event.PreInsertEventListener, org.hibernate.event.PreUpdateEventListener)
  - org.hibernate.envers.query.criteria.BetweenAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.criterion.BetweenExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.type.descriptor.sql.BigIntTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.cfg.BinderHelper
  - org.hibernate.type.descriptor.sql.BitTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.engine.jdbc.BlobProxy (implements java.lang.reflect.InvocationHandler)
  - org.hibernate.type.descriptor.sql.BlobTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.type.descriptor.java.BlobTypeDescriptor.BlobMutabilityPlan (implements org.hibernate.type.descriptor.java.MutabilityPlan<T>)
  - org.hibernate.jdbc.BorrowedConnectionProxy (implements java.lang.reflect.InvocationHandler)
  - org.hibernate.transaction.BTMTransactionManagerLookup (implements org.hibernate.transaction.TransactionManagerLookup)
  - org.hibernate.bytecode.javassist.BulkAccessor (implements java.io.Serializable)
  - org.hibernate.action.BulkOperationCleanupAction (implements org.hibernate.action.Executable, java.io.Serializable)
  - org.hibernate.bytecode.util.ByteCodeHelper
  - org.hibernate.bytecode.cglib.BytecodeProviderImpl (implements org.hibernate.bytecode.BytecodeProvider)
  - org.hibernate.bytecode.javassist.BytecodeProviderImpl (implements org.hibernate.bytecode.BytecodeProvider)
  - org.hibernate.util.BytesHelper
  - org.hibernate.connection.C3P0ConnectionProvider (implements org.hibernate.connection.ConnectionProvider)
  - org.hibernate.cache.infinispan.util.CacheAdapterImpl (implements org.hibernate.cache.infinispan.util.CacheAdapter)
  - org.hibernate.cache.impl.CacheDataDescriptionImpl (implements org.hibernate.cache.CacheDataDescription)
  - org.hibernate.cache.entry.CacheEntry (implements java.io.Serializable)
  - org.hibernate.cache.infinispan.util.CacheHelper
  - org.hibernate.cache.CacheKey (implements java.io.Serializable)
  - org.hibernate.CacheMode (implements java.io.Serializable)
  - org.hibernate.ejb.util.CacheModeHelper
  - org.hibernate.exception.CacheSQLStateConverter (implements org.hibernate.exception.SQLExceptionConverter)
  - org.hibernate.transaction.CacheSynchronization (implements javax.transaction.Synchronization)
  - org.hibernate.util.CalendarComparator (implements java.util.Comparator<T>)
  - org.hibernate.ejb.event.Callback (implements java.io.Serializable)
    - org.hibernate.ejb.event.BeanCallback
    - org.hibernate.ejb.event.ListenerCallback
  - org.hibernate.transaction.synchronization.CallbackCoordinator
  - org.hibernate.ejb.event.CallbackResolver
  - org.hibernate.engine.Cascade
  - org.hibernate.engine.CascadeStyle (implements java.io.Serializable)
    - org.hibernate.engine.CascadeStyle.MultipleCascadeStyle
    - org.hibernate.engine.EJB3CascadeStyle
  - org.hibernate.engine.CascadingAction
    - org.hibernate.engine.EJB3CascadingAction
  - org.hibernate.sql.CaseFragment
    - org.hibernate.sql.ANSICaseFragment
    - org.hibernate.sql.DecodeCaseFragment
    - org.hibernate.sql.DerbyCaseFragment
    - org.hibernate.sql.HSQLCaseFragment
    - org.hibernate.sql.MckoiCaseFragment
  - org.hibernate.dialect.function.CastFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.stat.CategorizedStatistics (implements java.io.Serializable)
    - org.hibernate.stat.CollectionStatisticsImpl (implements org.hibernate.stat.CollectionStatistics)
    - org.hibernate.stat.ConcurrentCollectionStatisticsImpl (implements org.hibernate.stat.CollectionStatistics)
    - org.hibernate.stat.ConcurrentEntityStatisticsImpl (implements org.hibernate.stat.EntityStatistics)
    - org.hibernate.stat.ConcurrentQueryStatisticsImpl (implements org.hibernate.stat.QueryStatistics)
    - org.hibernate.stat.ConcurrentSecondLevelCacheStatisticsImpl (implements org.hibernate.stat.SecondLevelCacheStatistics)
    - org.hibernate.stat.EntityStatisticsImpl (implements org.hibernate.stat.EntityStatistics)
    - org.hibernate.stat.QueryStatisticsImpl (implements org.hibernate.stat.QueryStatistics)
    - org.hibernate.stat.SecondLevelCacheStatisticsImpl (implements org.hibernate.stat.SecondLevelCacheStatistics)
  - org.hibernate.intercept.cglib.CGLIBHelper
  - org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory (implements org.hibernate.proxy.ProxyFactory)
  - org.hibernate.property.ChainedPropertyAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.type.descriptor.java.CharacterStreamImpl (implements org.hibernate.type.descriptor.CharacterStream)
  - org.hibernate.dialect.function.CharIndexFunction (implements org.hibernate.dialect.function.SQLFunction)
  - antlr.CharScanner (implements antlr.TokenStream)
    - org.hibernate.sql.ordering.antlr.GeneratedOrderByLexer (implements org.hibernate.sql.ordering.antlr.OrderByTemplateTokenTypes, antlr.TokenStream)
    - org.hibernate.hql.antlr.HqlBaseLexer (implements org.hibernate.hql.antlr.HqlTokenTypes, antlr.TokenStream)
  - org.hibernate.envers.configuration.metadata.reader.ClassAuditingData (implements org.hibernate.envers.configuration.metadata.reader.AuditedPropertiesHolder)
  - org.hibernate.envers.configuration.ClassesAuditingData
  - org.hibernate.hql.classic.ClassicQueryTranslatorFactory (implements org.hibernate.hql.QueryTranslatorFactory)
  - java.lang.ClassLoader
    - org.hibernate.bytecode.InstrumentedClassLoader
    - org.hibernate.bytecode.javassist.TransformingClassLoader
  - org.hibernate.cache.infinispan.impl.ClassLoaderAwareCache.ClassLoaderAwareListener
  - org.hibernate.hql.classic.ClauseParser (implements org.hibernate.hql.classic.Parser)
  - org.hibernate.engine.jdbc.ClobProxy (implements java.lang.reflect.InvocationHandler)
    - org.hibernate.engine.jdbc.NClobProxy
  - org.hibernate.type.descriptor.sql.ClobTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.type.descriptor.java.ClobTypeDescriptor.ClobMutabilityPlan (implements org.hibernate.type.descriptor.java.MutabilityPlan<T>)
  - org.hibernate.util.Cloneable
    - org.hibernate.event.EventListeners (implements java.io.Serializable)
  - org.hibernate.transaction.CMTTransaction (implements org.hibernate.Transaction)
    - org.hibernate.ejb.transaction.JoinableCMTTransaction
  - org.hibernate.transaction.CMTTransactionFactory (implements org.hibernate.transaction.TransactionFactory)
    - org.hibernate.ejb.transaction.JoinableCMTTransactionFactory
  - org.hibernate.mapping.Collection (implements org.hibernate.mapping.Fetchable, org.hibernate.mapping.Filterable, org.hibernate.mapping.Value)
    - org.hibernate.mapping.Bag
    - org.hibernate.mapping.IdentifierCollection
      - org.hibernate.mapping.IdentifierBag
    - org.hibernate.mapping.IndexedCollection
      - org.hibernate.mapping.List
        - org.hibernate.mapping.Array
          - org.hibernate.mapping.PrimitiveArray
      - org.hibernate.mapping.Map
    - org.hibernate.mapping.Set
  - org.hibernate.cache.impl.bridge.CollectionAccessStrategyAdapter (implements org.hibernate.cache.access.CollectionRegionAccessStrategy)
  - org.hibernate.action.CollectionAction (implements java.lang.Comparable<T>, org.hibernate.action.Executable, java.io.Serializable)
    - org.hibernate.action.CollectionRecreateAction
    - org.hibernate.action.CollectionRemoveAction
    - org.hibernate.action.CollectionUpdateAction
  - org.hibernate.cfg.annotations.CollectionBinder
    - org.hibernate.cfg.annotations.BagBinder
      - org.hibernate.cfg.annotations.IdBagBinder
    - org.hibernate.cfg.annotations.ListBinder
      - org.hibernate.cfg.annotations.ArrayBinder
        - org.hibernate.cfg.annotations.PrimitiveArrayBinder
    - org.hibernate.cfg.annotations.MapBinder
    - org.hibernate.cfg.annotations.SetBinder
  - org.hibernate.cache.entry.CollectionCacheEntry (implements java.io.Serializable)
  - org.hibernate.engine.CollectionEntry (implements java.io.Serializable)
  - org.hibernate.param.CollectionFilterKeyParameterSpecification (implements org.hibernate.param.ParameterSpecification)
  - org.hibernate.util.CollectionHelper
  - org.hibernate.engine.CollectionKey (implements java.io.Serializable)
  - org.hibernate.engine.loading.CollectionLoadContext
  - org.hibernate.envers.configuration.metadata.CollectionMetadataGenerator
  - org.hibernate.hql.CollectionProperties
  - org.hibernate.persister.collection.CollectionPropertyMapping (implements org.hibernate.persister.entity.PropertyMapping)
  - org.hibernate.persister.collection.CollectionPropertyNames
  - org.hibernate.envers.entities.mapper.relation.lazy.proxy.CollectionProxy<U,T> (implements java.util.Collection<E>, java.io.Serializable)
    - org.hibernate.envers.entities.mapper.relation.lazy.proxy.ListProxy<U> (implements java.util.List<E>)
    - org.hibernate.envers.entities.mapper.relation.lazy.proxy.SetProxy<U> (implements java.util.Set<E>)
    - org.hibernate.envers.entities.mapper.relation.lazy.proxy.SortedSetProxy<U> (implements java.util.SortedSet<E>)
  - org.hibernate.engine.Collections
  - org.hibernate.cfg.CollectionSecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.hql.CollectionSubqueryFactory
  - org.hibernate.mapping.Column (implements java.lang.Cloneable, org.hibernate.mapping.Selectable, java.io.Serializable)
  - org.hibernate.loader.custom.ColumnCollectionAliases (implements org.hibernate.loader.CollectionAliases)
  - org.hibernate.hql.ast.util.ColumnHelper
  - org.hibernate.tool.hbm2ddl.ColumnMetadata
  - org.hibernate.engine.jdbc.ColumnNameCache
  - org.hibernate.envers.entities.mapper.relation.CommonCollectionMapperData
  - org.hibernate.util.ComparableComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.hibernate.mapping.Component.StandardGenerationContextLocator (implements org.hibernate.id.CompositeNestedGeneratedValueGenerator.GenerationContextLocator)
  - org.hibernate.mapping.Component.ValueGenerationPlan (implements org.hibernate.id.CompositeNestedGeneratedValueGenerator.GenerationPlan)
  - org.hibernate.hql.ast.tree.ComponentJoin.ComponentFromElementType
  - org.hibernate.envers.configuration.metadata.ComponentMetadataGenerator
  - org.hibernate.tuple.component.ComponentMetamodel (implements java.io.Serializable)
  - org.hibernate.envers.entities.mapper.ComponentPropertyMapper (implements org.hibernate.envers.entities.mapper.CompositeMapperBuilder, org.hibernate.envers.entities.mapper.PropertyMapper)
  - org.hibernate.tuple.component.ComponentTuplizerFactory (implements java.io.Serializable)
  - org.hibernate.id.CompositeNestedGeneratedValueGenerator (implements org.hibernate.id.IdentifierGenerator, org.hibernate.id.IdentifierGeneratorAggregator, java.io.Serializable)
  - org.hibernate.stat.ConcurrentStatisticsImpl (implements org.hibernate.stat.Statistics, org.hibernate.stat.StatisticsImplementor)
  - org.hibernate.sql.ConditionFragment
  - org.hibernate.util.ConfigHelper
  - org.hibernate.cfg.Configuration (implements java.io.Serializable)
    - org.hibernate.cfg.AnnotationConfiguration
  - org.hibernate.cfg.Configuration.MappingsImpl (implements org.hibernate.cfg.ExtendedMappings, java.io.Serializable)
    - org.hibernate.cfg.AnnotationConfiguration.ExtendedMappingsImpl (implements org.hibernate.cfg.ExtendedMappings)
  - org.hibernate.cfg.Configuration.MetadataSourceQueue (implements java.io.Serializable)
  - org.hibernate.ejb.util.ConfigurationHelper
  - ConfigurationTask
    - org.hibernate.envers.ant.ConfigurationTaskWithEnvers
  - org.hibernate.jdbc.ConnectionManager (implements java.io.Serializable)
  - org.hibernate.connection.ConnectionProviderFactory
  - org.hibernate.testing.tm.ConnectionProviderImpl (implements org.hibernate.connection.ConnectionProvider)
  - org.hibernate.ConnectionReleaseMode (implements java.io.Serializable)
  - org.hibernate.mapping.Constraint (implements org.hibernate.mapping.RelationalModel, java.io.Serializable)
    - org.hibernate.mapping.ForeignKey
    - org.hibernate.mapping.PrimaryKey
    - org.hibernate.mapping.UniqueKey
  - org.hibernate.dialect.function.ConvertFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.cfg.CopyIdentifierComponentSecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.cfg.CreateKeySecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.ejb.criteria.CriteriaBuilderImpl (implements javax.persistence.criteria.CriteriaBuilder, java.io.Serializable)
  - org.hibernate.impl.CriteriaImpl (implements org.hibernate.Criteria, java.io.Serializable)
  - org.hibernate.impl.CriteriaImpl.CriterionEntry (implements java.io.Serializable)
  - org.hibernate.impl.CriteriaImpl.OrderEntry (implements java.io.Serializable)
  - org.hibernate.impl.CriteriaImpl.Subcriteria (implements org.hibernate.Criteria, java.io.Serializable)
  - org.hibernate.ejb.criteria.CriteriaQueryCompiler (implements java.io.Serializable)
  - org.hibernate.loader.criteria.CriteriaQueryTranslator (implements org.hibernate.criterion.CriteriaQuery)
  - org.hibernate.envers.query.criteria.CriteriaTools
  - org.hibernate.cfg.annotations.CustomizableColumns (implements org.hibernate.annotations.Columns)
  - org.hibernate.loader.custom.CustomLoader.NonScalarResultColumnProcessor
  - org.hibernate.loader.custom.CustomLoader.ResultRowProcessor
  - org.hibernate.loader.custom.CustomLoader.ScalarResultColumnProcessor
  - org.hibernate.id.uuid.CustomVersionOneStrategy (implements org.hibernate.id.UUIDGenerationStrategy)
  - org.hibernate.tool.hbm2ddl.DatabaseMetadata
  - org.hibernate.type.descriptor.java.DataHelper
  - org.hibernate.connection.DatasourceConnectionProvider (implements org.hibernate.connection.ConnectionProvider)
    - org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
  - org.hibernate.type.descriptor.sql.DateTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.jdbc.util.DDLFormatterImpl (implements org.hibernate.jdbc.util.Formatter)
  - org.hibernate.type.descriptor.sql.DecimalTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
    - org.hibernate.type.descriptor.sql.NumericTypeDescriptor
  - org.hibernate.envers.strategy.DefaultAuditStrategy (implements org.hibernate.envers.strategy.AuditStrategy)
  - org.hibernate.event.def.DefaultDeleteEventListener (implements org.hibernate.event.DeleteEventListener)
    - org.hibernate.ejb.event.EJB3DeleteEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
  - org.hibernate.loader.DefaultEntityAliases (implements org.hibernate.loader.EntityAliases)
    - org.hibernate.loader.ColumnEntityAliases
  - org.hibernate.event.def.DefaultEvictEventListener (implements org.hibernate.event.EvictEventListener)
  - org.hibernate.event.def.DefaultFlushEntityEventListener (implements org.hibernate.event.FlushEntityEventListener)
    - org.hibernate.ejb.event.EJB3FlushEntityEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
  - org.hibernate.id.factory.DefaultIdentifierGeneratorFactory (implements org.hibernate.id.factory.IdentifierGeneratorFactory, java.io.Serializable)
  - org.hibernate.event.def.DefaultInitializeCollectionEventListener (implements org.hibernate.event.InitializeCollectionEventListener)
  - org.hibernate.cfg.DefaultNamingStrategy (implements org.hibernate.cfg.NamingStrategy, java.io.Serializable)
  - org.hibernate.event.def.DefaultPostLoadEventListener (implements org.hibernate.event.PostLoadEventListener)
  - org.hibernate.event.def.DefaultPreLoadEventListener (implements org.hibernate.event.PreLoadEventListener)
  - org.hibernate.event.def.DefaultRefreshEventListener (implements org.hibernate.event.RefreshEventListener)
  - org.hibernate.envers.DefaultRevisionEntity (implements java.io.Serializable)
  - org.hibernate.envers.revisioninfo.DefaultRevisionInfoGenerator (implements org.hibernate.envers.revisioninfo.RevisionInfoGenerator)
  - org.hibernate.action.DelayedPostInsertIdentifier (implements java.io.Serializable)
  - org.hibernate.cache.DelegatingRegionFactory (implements org.hibernate.cache.RegionFactory)
    - org.hibernate.cache.EhCacheRegionFactory
    - org.hibernate.cache.SingletonEhCacheRegionFactory
  - org.hibernate.sql.Delete
  - org.hibernate.dialect.function.DerbyConcatFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.criterion.DetachedCriteria (implements org.hibernate.criterion.CriteriaSpecification, java.io.Serializable)
  - org.hibernate.dialect.Dialect
    - org.hibernate.dialect.Cache71Dialect
    - org.hibernate.dialect.CUBRIDDialect
    - org.hibernate.dialect.DB2Dialect
      - org.hibernate.dialect.DB2390Dialect
      - org.hibernate.dialect.DB2400Dialect
      - org.hibernate.dialect.DerbyDialect
    - org.hibernate.dialect.FrontBaseDialect
    - org.hibernate.dialect.H2Dialect
    - org.hibernate.dialect.HSQLDialect
    - org.hibernate.dialect.InformixDialect
    - org.hibernate.dialect.IngresDialect
      - org.hibernate.dialect.Ingres9Dialect
        - org.hibernate.dialect.Ingres10Dialect
    - org.hibernate.dialect.InterbaseDialect
      - org.hibernate.dialect.FirebirdDialect
    - org.hibernate.dialect.JDataStoreDialect
    - org.hibernate.dialect.MckoiDialect
    - org.hibernate.dialect.MimerSQLDialect
    - org.hibernate.dialect.MySQLDialect
      - org.hibernate.dialect.MySQL5Dialect
        - org.hibernate.dialect.MySQL5InnoDBDialect
      - org.hibernate.dialect.MySQLInnoDBDialect
      - org.hibernate.dialect.MySQLMyISAMDialect
    - org.hibernate.dialect.Oracle8iDialect
      - org.hibernate.dialect.Oracle9iDialect
        - org.hibernate.dialect.Oracle10gDialect
    - org.hibernate.dialect.Oracle9Dialect
      - org.hibernate.dialect.DataDirectOracle9Dialect
      - org.hibernate.dialect.OracleDialect
    - org.hibernate.dialect.PointbaseDialect
    - org.hibernate.dialect.PostgreSQLDialect
      - org.hibernate.dialect.PostgresPlusDialect
    - org.hibernate.dialect.ProgressDialect
    - org.hibernate.dialect.RDMSOS2200Dialect
    - org.hibernate.dialect.SAPDBDialect
    - org.hibernate.dialect.SQLServerDialect
      - org.hibernate.dialect.SQLServer2005Dialect
        - org.hibernate.dialect.SQLServer2008Dialect
    - org.hibernate.dialect.Sybase11Dialect
    - org.hibernate.dialect.SybaseAnywhereDialect
    - org.hibernate.dialect.SybaseASE15Dialect
      - org.hibernate.dialect.SybaseASE157Dialect
    - org.hibernate.dialect.SybaseDialect
    - org.hibernate.dialect.TeradataDialect
    - org.hibernate.dialect.TimesTenDialect
  - org.hibernate.testing.junit.DialectChecks
    - org.hibernate.testing.junit.DialectChecks.SupportsColumnCheck
    - org.hibernate.testing.junit.DialectChecks.SupportsExpectedLobUsagePattern
    - org.hibernate.testing.junit.DialectChecks.SupportsIdentityColumns
    - org.hibernate.testing.junit.DialectChecks.SupportsSequences
  - org.hibernate.dialect.resolver.DialectFactory
  - org.hibernate.dialect.resolver.DialectResolverSet (implements org.hibernate.dialect.resolver.DialectResolver)
  - org.hibernate.property.DirectPropertyAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.property.DirectPropertyAccessor.DirectGetter (implements org.hibernate.property.Getter)
  - org.hibernate.property.DirectPropertyAccessor.DirectSetter (implements org.hibernate.property.Setter)
  - org.hibernate.sql.DisjunctionFragment
  - org.hibernate.criterion.Distinct (implements org.hibernate.criterion.EnhancedProjection)
  - org.hibernate.transform.DistinctRootEntityResultTransformer (implements org.hibernate.transform.ResultTransformer, java.io.Serializable)
  - org.hibernate.property.Dom4jAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.property.Dom4jAccessor.Dom4jGetter (implements org.hibernate.property.Getter)
    - org.hibernate.property.Dom4jAccessor.AttributeGetter
    - org.hibernate.property.Dom4jAccessor.ElementAttributeGetter
    - org.hibernate.property.Dom4jAccessor.ElementGetter
    - org.hibernate.property.Dom4jAccessor.TextGetter
  - org.hibernate.property.Dom4jAccessor.Dom4jSetter (implements org.hibernate.property.Setter)
    - org.hibernate.property.Dom4jAccessor.AttributeSetter
    - org.hibernate.property.Dom4jAccessor.ElementAttributeSetter
    - org.hibernate.property.Dom4jAccessor.ElementSetter
    - org.hibernate.property.Dom4jAccessor.TextSetter
  - org.hibernate.tuple.entity.Dom4jEntityTuplizer.BasicEntityNameResolver (implements org.hibernate.EntityNameResolver)
  - org.hibernate.tuple.Dom4jInstantiator (implements org.hibernate.tuple.Instantiator)
  - org.hibernate.proxy.dom4j.Dom4jProxy (implements org.dom4j.Element, org.hibernate.proxy.HibernateProxy, java.io.Serializable)
  - org.hibernate.proxy.dom4j.Dom4jProxyFactory (implements org.hibernate.proxy.ProxyFactory)
  - org.hibernate.type.descriptor.sql.DoubleTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.connection.DriverManagerConnectionProvider (implements org.hibernate.connection.ConnectionProvider)
  - org.hibernate.util.DTDEntityResolver (implements org.xml.sax.EntityResolver, java.io.Serializable)
    - org.hibernate.cfg.EJB3DTDEntityResolver
  - org.hibernate.param.DynamicFilterParameterSpecification (implements org.hibernate.param.ParameterSpecification)
  - org.hibernate.tuple.entity.DynamicMapEntityTuplizer.BasicEntityNameResolver (implements org.hibernate.EntityNameResolver)
  - org.hibernate.tuple.DynamicMapInstantiator (implements org.hibernate.tuple.Instantiator)
  - org.hibernate.cache.EhCache (implements org.hibernate.cache.Cache)
  - org.hibernate.cache.EhCacheProvider (implements org.hibernate.cache.CacheProvider)
  - org.hibernate.cfg.Ejb3Column
    - org.hibernate.cfg.Ejb3DiscriminatorColumn
    - org.hibernate.cfg.Ejb3JoinColumn
    - org.hibernate.cfg.IndexColumn
  - org.hibernate.ejb.Ejb3Configuration (implements javax.naming.Referenceable, java.io.Serializable)
  - org.hibernate.ejb.Ejb3ConfigurationObjectFactory (implements javax.naming.spi.ObjectFactory)
  - org.hibernate.cfg.EJB3NamingStrategy (implements org.hibernate.cfg.NamingStrategy, java.io.Serializable)
    - org.hibernate.cfg.DefaultComponentSafeNamingStrategy
  - org.hibernate.ejb.event.EJB3PostDeleteEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer, org.hibernate.event.PostDeleteEventListener)
  - org.hibernate.ejb.event.EJB3PostInsertEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer, org.hibernate.event.PostInsertEventListener)
  - org.hibernate.ejb.event.EJB3PostLoadEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer, org.hibernate.event.PostLoadEventListener)
  - org.hibernate.ejb.event.EJB3PostUpdateEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer, org.hibernate.event.PostCollectionRecreateEventListener, org.hibernate.event.PostCollectionRemoveEventListener, org.hibernate.event.PostCollectionUpdateEventListener, org.hibernate.event.PostUpdateEventListener)
  - org.hibernate.persister.collection.ElementPropertyMapping (implements org.hibernate.persister.entity.PropertyMapping)
  - org.hibernate.tuple.ElementWrapper (implements org.dom4j.Element, java.io.Serializable)
  - org.hibernate.property.EmbeddedPropertyAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.property.EmbeddedPropertyAccessor.EmbeddedGetter (implements org.hibernate.property.Getter)
  - org.hibernate.property.EmbeddedPropertyAccessor.EmbeddedSetter (implements org.hibernate.property.Setter)
  - org.hibernate.EmptyInterceptor (implements org.hibernate.Interceptor, java.io.Serializable)
  - org.hibernate.util.EmptyIterator (implements java.util.Iterator<E>)
  - org.hibernate.envers.entities.EntitiesConfigurations
  - org.hibernate.envers.configuration.EntitiesConfigurator
  - org.hibernate.cache.impl.bridge.EntityAccessStrategyAdapter (implements org.hibernate.cache.access.EntityRegionAccessStrategy)
  - org.hibernate.action.EntityAction (implements org.hibernate.action.AfterTransactionCompletionProcess, java.lang.Comparable<T>, org.hibernate.action.Executable, java.io.Serializable)
    - org.hibernate.action.EntityDeleteAction
    - org.hibernate.action.EntityIdentityInsertAction
    - org.hibernate.action.EntityInsertAction
    - org.hibernate.action.EntityUpdateAction
  - org.hibernate.cfg.annotations.EntityBinder
  - org.hibernate.ejb.event.EntityCallbackHandler (implements java.io.Serializable)
  - org.hibernate.envers.synchronization.EntityChangeNotifier
  - org.hibernate.envers.entities.EntityConfiguration
  - org.hibernate.engine.EntityEntry (implements java.io.Serializable)
  - org.hibernate.action.EntityIncrementVersionProcess (implements org.hibernate.action.BeforeTransactionCompletionProcess)
  - org.hibernate.envers.entities.EntityInstantiator
  - org.hibernate.engine.EntityKey (implements java.io.Serializable)
  - org.hibernate.engine.loading.EntityLoadContext
  - org.hibernate.ejb.EntityManagerFactoryImpl (implements org.hibernate.ejb.HibernateEntityManagerFactory)
  - org.hibernate.tuple.entity.EntityMetamodel (implements java.io.Serializable)
  - org.hibernate.EntityMode (implements java.io.Serializable)
  - org.hibernate.tuple.EntityModeToTuplizerMapping (implements java.io.Serializable)
    - org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping (implements java.io.Serializable)
  - org.hibernate.envers.query.property.EntityPropertyName (implements org.hibernate.envers.query.property.PropertyNameGetter)
  - org.hibernate.tuple.entity.EntityTuplizerFactory (implements java.io.Serializable)
  - org.hibernate.engine.EntityUniqueKey (implements java.io.Serializable)
  - org.hibernate.action.EntityVerifyVersionProcess (implements org.hibernate.action.BeforeTransactionCompletionProcess)
  - org.hibernate.envers.configuration.metadata.EntityXmlMappingData
  - org.hibernate.ejb.packaging.Entry
  - org.hibernate.type.EnumType (implements org.hibernate.usertype.EnhancedUserType, org.hibernate.usertype.ParameterizedType, java.io.Serializable)
  - org.hibernate.cfg.Environment
  - org.hibernate.util.EqualsHelper
  - org.hibernate.hql.ast.ErrorCounter (implements org.hibernate.hql.ast.ParseErrorHandler)
  - org.hibernate.util.xml.ErrorLogger (implements org.xml.sax.ErrorHandler, java.io.Serializable)
  - org.hibernate.ejb.EventListenerConfigurator
  - org.hibernate.criterion.Example (implements org.hibernate.criterion.Criterion)
  - org.hibernate.testing.async.ExecutableAdapter (implements java.lang.Runnable)
  - org.hibernate.engine.ExecuteUpdateResultCheckStyle (implements java.io.Serializable)
  - org.hibernate.testing.junit.functional.ExecutionEnvironment
  - org.hibernate.jdbc.Expectations
  - org.hibernate.jdbc.Expectations.BasicExpectation (implements org.hibernate.jdbc.Expectation)
    - org.hibernate.jdbc.Expectations.BasicParamExpectation
  - org.hibernate.cfg.ExtendsQueueEntry
  - org.hibernate.util.ExternalSessionFactoryConfig
    - org.hibernate.jmx.HibernateService (implements org.hibernate.jmx.HibernateServiceMBean)
  - org.hibernate.bytecode.javassist.FastClass (implements java.io.Serializable)
  - org.hibernate.engine.profile.Fetch
  - org.hibernate.engine.profile.Fetch.Style
  - org.hibernate.FetchMode (implements java.io.Serializable)
  - org.hibernate.engine.profile.FetchProfile
  - org.hibernate.mapping.FetchProfile
  - org.hibernate.mapping.FetchProfile.Fetch
  - org.hibernate.intercept.FieldInterceptionHelper
  - org.hibernate.bytecode.javassist.FieldTransformer
  - org.hibernate.ejb.packaging.Filter
    - org.hibernate.ejb.packaging.FileFilter
    - org.hibernate.ejb.packaging.JavaElementFilter
      - org.hibernate.ejb.packaging.ClassFilter
      - org.hibernate.ejb.packaging.PackageFilter
  - org.hibernate.engine.FilterDefinition (implements java.io.Serializable)
  - org.hibernate.util.FilterHelper
  - org.hibernate.impl.FilterImpl (implements org.hibernate.Filter, java.io.Serializable)
  - org.hibernate.cache.FilterKey (implements java.io.Serializable)
  - org.hibernate.envers.reader.FirstLevelCache
  - org.hibernate.cfg.FkSecondPass (implements org.hibernate.cfg.SecondPass)
    - org.hibernate.cfg.JoinedSubclassFkSecondPass
    - org.hibernate.cfg.ToOneFkSecondPass
  - org.hibernate.FlushMode (implements java.io.Serializable)
  - org.hibernate.id.ForeignGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.IdentifierGenerator)
  - org.hibernate.type.ForeignKeyDirection (implements java.io.Serializable)
  - org.hibernate.tool.hbm2ddl.ForeignKeyMetadata
  - org.hibernate.engine.ForeignKeys
  - org.hibernate.engine.ForeignKeys.Nullifier
  - org.hibernate.jdbc.util.FormatStyle
  - org.hibernate.mapping.Formula (implements org.hibernate.mapping.Selectable, java.io.Serializable)
  - org.hibernate.sql.ForUpdateFragment
  - org.hibernate.hql.ast.tree.FromElementFactory (implements org.hibernate.hql.antlr.SqlTokenTypes)
  - org.hibernate.hql.classic.FromParser (implements org.hibernate.hql.classic.Parser)
  - org.hibernate.loader.GeneratedCollectionAliases (implements org.hibernate.loader.CollectionAliases)
  - org.hibernate.envers.configuration.GlobalConfiguration
  - org.hibernate.envers.tools.graph.GraphTopologicalSort
  - org.hibernate.hql.classic.GroupByParser (implements org.hibernate.hql.classic.Parser)
  - org.hibernate.cfg.beanvalidation.GroupsPerOperation
  - org.hibernate.id.GUIDGenerator (implements org.hibernate.id.IdentifierGenerator)
  - org.hibernate.cache.HashtableCache (implements org.hibernate.cache.Cache)
  - org.hibernate.cache.HashtableCacheProvider (implements org.hibernate.cache.CacheProvider)
  - org.hibernate.cfg.HbmBinder
  - org.hibernate.id.uuid.Helper
  - org.hibernate.Hibernate
  - org.hibernate.proxy.HibernateProxyHelper
  - org.hibernate.cfg.search.HibernateSearchEventListenerRegister
  - org.hibernate.transaction.synchronization.HibernateSynchronizationImpl (implements javax.transaction.Synchronization)
  - org.hibernate.testing.junit.functional.annotations.HibernateTestCase.RollbackWork (implements org.hibernate.jdbc.Work)
  - org.hibernate.testing.junit.functional.annotations.HibernateTestCase.Skip
  - HibernateToolTask
    - org.hibernate.tool.ant.EnversHibernateToolTask
  - org.hibernate.cache.infinispan.tm.HibernateTransactionManagerLookup (implements org.infinispan.transaction.lookup.TransactionManagerLookup)
  - org.hibernate.cfg.beanvalidation.HibernateTraversableResolver (implements javax.validation.TraversableResolver)
  - org.hibernate.hql.HolderInstantiator
  - org.hibernate.engine.query.HQLQueryPlan (implements java.io.Serializable)
    - org.hibernate.engine.query.FilterQueryPlan (implements java.io.Serializable)
  - org.hibernate.envers.query.criteria.IdentifierEqAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.criterion.IdentifierEqExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.id.IdentifierGeneratorHelper
  - org.hibernate.id.IdentifierGeneratorHelper.BasicHolder (implements org.hibernate.id.IntegralDataTypeHolder)
  - org.hibernate.id.IdentifierGeneratorHelper.BigDecimalHolder (implements org.hibernate.id.IntegralDataTypeHolder)
  - org.hibernate.id.IdentifierGeneratorHelper.BigIntegerHolder (implements org.hibernate.id.IntegralDataTypeHolder)
  - org.hibernate.engine.IdentifierValue
  - org.hibernate.util.IdentityMap (implements java.util.Map<K,V>)
  - org.hibernate.util.IdentityMap.IdentityKey (implements java.io.Serializable)
  - org.hibernate.util.IdentityMap.IdentityMapEntry (implements java.util.Map.Entry<K,V>)
  - org.hibernate.util.IdentitySet (implements java.util.Set<E>)
  - org.hibernate.mapping.IdGenerator (implements java.io.Serializable)
  - org.hibernate.envers.entities.IdMappingData
  - org.hibernate.envers.configuration.metadata.IdMetadataGenerator
  - org.hibernate.criterion.IlikeExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.type.descriptor.java.ImmutableMutabilityPlan<T> (implements org.hibernate.type.descriptor.java.MutabilityPlan<T>)
  - org.hibernate.ejb.criteria.predicate.ImplicitNumericExpressionTypeDeterminer
  - org.hibernate.cfg.ImprovedNamingStrategy (implements org.hibernate.cfg.NamingStrategy, java.io.Serializable)
  - org.hibernate.envers.query.criteria.InAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.type.descriptor.java.IncomparableComparator (implements java.util.Comparator<T>)
  - org.hibernate.id.IncrementGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.IdentifierGenerator)
  - org.hibernate.mapping.Index (implements org.hibernate.mapping.RelationalModel, java.io.Serializable)
  - org.hibernate.tool.hbm2ddl.IndexMetadata
  - org.hibernate.cfg.IndexOrUniqueKeySecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.property.IndexPropertyAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.property.IndexPropertyAccessor.IndexGetter (implements org.hibernate.property.Getter)
  - org.hibernate.property.IndexPropertyAccessor.IndexSetter (implements org.hibernate.property.Setter)
  - org.hibernate.criterion.InExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.cache.infinispan.InfinispanRegionFactory (implements org.hibernate.cache.RegionFactory)
    - org.hibernate.cache.infinispan.JndiInfinispanRegionFactory
  - org.hibernate.sql.InFragment
  - org.hibernate.cfg.InheritanceState
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ByteArrayInputStream
      - org.hibernate.type.descriptor.java.BinaryStreamImpl (implements org.hibernate.type.descriptor.BinaryStream)
    - org.hibernate.engine.jdbc.ReaderInputStream
      - org.hibernate.lob.ReaderInputStream
  - org.hibernate.sql.Insert
    - org.hibernate.id.insert.IdentifierGeneratingInsert
      - org.hibernate.id.insert.InsertSelectIdentityInsert
      - org.hibernate.id.SequenceIdentityGenerator.NoCommentsInsert
  - org.hibernate.sql.InsertSelect
  - org.hibernate.bytecode.cglib.InstantiationOptimizerAdapter (implements org.hibernate.bytecode.ReflectionOptimizer.InstantiationOptimizer, java.io.Serializable)
  - org.hibernate.bytecode.javassist.InstantiationOptimizerAdapter (implements org.hibernate.bytecode.ReflectionOptimizer.InstantiationOptimizer, java.io.Serializable)
  - org.hibernate.type.descriptor.sql.IntegerTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.ejb.instrument.InterceptFieldClassFileTransformer (implements javax.persistence.spi.ClassTransformer)
  - org.hibernate.engine.transaction.Isolater
  - org.hibernate.engine.transaction.Isolater.JdbcDelegate
  - org.hibernate.engine.transaction.Isolater.JtaDelegate
  - org.hibernate.testing.cache.Item
    - org.hibernate.testing.cache.VersionedItem
  - org.hibernate.impl.IteratorImpl (implements org.hibernate.engine.HibernateIterator)
  - org.hibernate.secure.JACCConfiguration
  - org.hibernate.secure.JACCPermissions
  - org.hibernate.secure.JACCPreDeleteEventListener (implements org.hibernate.event.Initializable, org.hibernate.secure.JACCSecurityListener, org.hibernate.event.PreDeleteEventListener)
  - org.hibernate.secure.JACCPreInsertEventListener (implements org.hibernate.event.Initializable, org.hibernate.secure.JACCSecurityListener, org.hibernate.event.PreInsertEventListener)
  - org.hibernate.secure.JACCPreLoadEventListener (implements org.hibernate.event.Initializable, org.hibernate.secure.JACCSecurityListener, org.hibernate.event.PreLoadEventListener)
  - org.hibernate.secure.JACCPreUpdateEventListener (implements org.hibernate.event.Initializable, org.hibernate.secure.JACCSecurityListener, org.hibernate.event.PreUpdateEventListener)
  - org.hibernate.ejb.packaging.JarProtocolVisitor (implements org.hibernate.ejb.packaging.JarVisitor)
  - org.hibernate.ejb.packaging.JarVisitorFactory
  - org.hibernate.intercept.javassist.JavassistHelper
  - org.hibernate.proxy.pojo.javassist.JavassistProxyFactory (implements org.hibernate.proxy.ProxyFactory, java.io.Serializable)
  - org.hibernate.transaction.JBossTSStandaloneTransactionManagerLookup (implements org.hibernate.transaction.TransactionManagerLookup)
  - org.hibernate.jdbc.JDBCContext (implements org.hibernate.jdbc.ConnectionManager.Callback, java.io.Serializable)
  - org.hibernate.exception.JDBCExceptionHelper
  - org.hibernate.util.JDBCExceptionReporter
  - org.hibernate.util.JDBCExceptionReporter.WarningHandlerLoggingSupport (implements org.hibernate.util.JDBCExceptionReporter.WarningHandler)
    - org.hibernate.util.JDBCExceptionReporter.StandardWarningHandler
  - org.hibernate.engine.jdbc.JdbcSupportImpl (implements org.hibernate.engine.jdbc.JdbcSupport)
  - org.hibernate.engine.jdbc.JdbcSupportLoader
  - org.hibernate.transaction.JDBCTransaction (implements org.hibernate.Transaction)
  - org.hibernate.transaction.JDBCTransactionFactory (implements org.hibernate.transaction.TransactionFactory)
  - org.hibernate.type.descriptor.JdbcTypeNameMapper
  - org.hibernate.transaction.JNDITransactionManagerLookup (implements org.hibernate.transaction.TransactionManagerLookup)
    - org.hibernate.transaction.BESTransactionManagerLookup
    - org.hibernate.transaction.JBossTransactionManagerLookup
    - org.hibernate.transaction.JRun4TransactionManagerLookup
    - org.hibernate.transaction.OC4JTransactionManagerLookup
    - org.hibernate.transaction.OrionTransactionManagerLookup
    - org.hibernate.transaction.ResinTransactionManagerLookup
    - org.hibernate.transaction.SunONETransactionManagerLookup
    - org.hibernate.transaction.WeblogicTransactionManagerLookup
  - org.hibernate.mapping.Join (implements java.io.Serializable)
  - org.hibernate.util.JoinedIterator (implements java.util.Iterator<E>)
  - org.hibernate.sql.JoinFragment
    - org.hibernate.sql.ANSIJoinFragment
      - org.hibernate.sql.CacheJoinFragment
    - org.hibernate.sql.OracleJoinFragment
    - org.hibernate.sql.QueryJoinFragment
    - org.hibernate.sql.Sybase11JoinFragment
  - org.hibernate.engine.JoinHelper
  - org.hibernate.hql.ast.util.JoinProcessor (implements org.hibernate.hql.antlr.SqlTokenTypes)
  - org.hibernate.engine.JoinSequence
  - org.hibernate.engine.JoinSequence.Join
  - org.hibernate.loader.JoinWalker
    - org.hibernate.loader.AbstractEntityJoinWalker
      - org.hibernate.loader.entity.CascadeEntityJoinWalker
      - org.hibernate.loader.criteria.CriteriaJoinWalker
      - org.hibernate.loader.entity.EntityJoinWalker
    - org.hibernate.loader.collection.CollectionJoinWalker
      - org.hibernate.loader.collection.BasicCollectionJoinWalker
      - org.hibernate.loader.collection.OneToManyJoinWalker
  - org.hibernate.transaction.JOnASTransactionManagerLookup (implements org.hibernate.transaction.TransactionManagerLookup)
  - org.hibernate.transaction.JOTMTransactionManagerLookup (implements org.hibernate.transaction.TransactionManagerLookup)
  - JPAConfigurationTask
    - org.hibernate.envers.ant.JPAConfigurationTaskWithEnvers
  - org.hibernate.cfg.annotations.reflection.JPAMetadataProvider (implements org.hibernate.annotations.common.reflection.MetadataProvider, java.io.Serializable)
  - org.hibernate.cfg.annotations.reflection.JPAOverridenAnnotationReader (implements org.hibernate.annotations.common.reflection.AnnotationReader)
  - org.hibernate.util.JTAHelper
  - org.hibernate.context.JTASessionContext (implements org.hibernate.context.CurrentSessionContext)
  - org.hibernate.context.JTASessionContext.CleanupSynch (implements javax.transaction.Synchronization)
  - org.hibernate.transaction.JTATransaction (implements org.hibernate.Transaction)
  - org.hibernate.transaction.JTATransactionFactory (implements org.hibernate.transaction.TransactionFactory)
  - org.hibernate.criterion.Junction (implements org.hibernate.criterion.Criterion)
    - org.hibernate.criterion.Conjunction
    - org.hibernate.criterion.Disjunction
  - org.hibernate.util.LazyIterator (implements java.util.Iterator<E>)
  - org.hibernate.criterion.LikeExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.hql.ast.util.LiteralProcessor (implements org.hibernate.hql.antlr.HqlSqlTokenTypes)
  - org.hibernate.engine.loading.LoadContexts
  - org.hibernate.loader.Loader
    - org.hibernate.loader.BasicLoader
      - org.hibernate.loader.OuterJoinLoader
        - org.hibernate.loader.entity.AbstractEntityLoader (implements org.hibernate.loader.entity.UniqueEntityLoader)
          - org.hibernate.loader.entity.CascadeEntityLoader
          - org.hibernate.loader.entity.EntityLoader
        - org.hibernate.loader.entity.CollectionElementLoader
        - org.hibernate.loader.collection.CollectionLoader (implements org.hibernate.loader.collection.CollectionInitializer)
          - org.hibernate.loader.collection.BasicCollectionLoader
            - org.hibernate.loader.collection.SubselectCollectionLoader
          - org.hibernate.loader.collection.OneToManyLoader
            - org.hibernate.loader.collection.SubselectOneToManyLoader
        - org.hibernate.loader.criteria.CriteriaLoader
      - org.hibernate.loader.hql.QueryLoader
      - org.hibernate.hql.classic.QueryTranslatorImpl (implements org.hibernate.hql.FilterTranslator)
    - org.hibernate.loader.custom.CustomLoader
  - org.hibernate.event.LoadEventListener.LoadType
  - org.hibernate.engine.loading.LoadingCollectionEntry
  - org.hibernate.engine.LoadQueryInfluencers (implements java.io.Serializable)
  - org.hibernate.type.descriptor.java.LocaleTypeDescriptor.LocaleComparator (implements java.util.Comparator<T>)
  - org.hibernate.LockMode (implements java.io.Serializable)
  - org.hibernate.ejb.util.LockModeTypeHelper
  - org.hibernate.LockOptions (implements java.io.Serializable)
  - org.hibernate.ejb.util.LogHelper
  - org.hibernate.envers.query.criteria.LogicalAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.criterion.LogicalExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.context.ManagedSessionContext (implements org.hibernate.context.CurrentSessionContext)
  - org.hibernate.property.MapAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.property.MapAccessor.MapGetter (implements org.hibernate.property.Getter)
  - org.hibernate.property.MapAccessor.MapSetter (implements org.hibernate.property.Setter)
  - org.hibernate.cfg.annotations.MapKeyColumnDelegator (implements javax.persistence.Column)
  - org.hibernate.ejb.criteria.path.MapKeyHelpers
  - org.hibernate.ejb.criteria.path.MapKeyHelpers.MapKeyAttribute<K> (implements javax.persistence.metamodel.Bindable<T>, java.io.Serializable, javax.persistence.metamodel.SingularAttribute<X,T>)
  - org.hibernate.cfg.annotations.MapKeyJoinColumnDelegator (implements javax.persistence.JoinColumn)
  - org.hibernate.mapping.MappedSuperclass
  - org.hibernate.util.xml.MappingReader
  - org.hibernate.cfg.Mappings.PropertyReference (implements java.io.Serializable)
  - org.hibernate.envers.tools.MappingTools
  - org.hibernate.envers.entities.mapper.relation.lazy.proxy.MapProxy<K,V> (implements java.util.Map<K,V>, java.io.Serializable)
  - org.hibernate.proxy.map.MapProxy (implements org.hibernate.proxy.HibernateProxy, java.util.Map<K,V>, java.io.Serializable)
  - org.hibernate.proxy.map.MapProxyFactory (implements org.hibernate.proxy.ProxyFactory)
  - org.hibernate.util.MarkerObject (implements java.io.Serializable)
  - org.hibernate.criterion.MatchMode (implements java.io.Serializable)
  - org.hibernate.pretty.MessageHelper
  - org.hibernate.mapping.MetaAttribute (implements java.io.Serializable)
  - org.hibernate.envers.configuration.metadata.MetadataTools
  - org.hibernate.envers.configuration.metadata.MetadataTools.ColumnNameIterator (implements java.util.Iterator<E>)
  - org.hibernate.ejb.metamodel.MetamodelImpl (implements javax.persistence.metamodel.Metamodel, java.io.Serializable)
  - org.hibernate.envers.entities.mapper.relation.MiddleComponentData
  - org.hibernate.envers.entities.mapper.relation.component.MiddleDummyComponentMapper (implements org.hibernate.envers.entities.mapper.relation.component.MiddleComponentMapper)
  - org.hibernate.envers.entities.mapper.relation.MiddleIdData
  - org.hibernate.envers.entities.mapper.relation.component.MiddleMapKeyIdComponentMapper (implements org.hibernate.envers.entities.mapper.relation.component.MiddleComponentMapper)
  - org.hibernate.envers.entities.mapper.relation.component.MiddleMapKeyPropertyComponentMapper (implements org.hibernate.envers.entities.mapper.relation.component.MiddleComponentMapper)
  - org.hibernate.envers.entities.mapper.relation.component.MiddleRelatedComponentMapper (implements org.hibernate.envers.entities.mapper.relation.component.MiddleComponentMapper)
  - org.hibernate.envers.entities.mapper.relation.component.MiddleSimpleComponentMapper (implements org.hibernate.envers.entities.mapper.relation.component.MiddleComponentMapper)
  - org.hibernate.envers.entities.mapper.relation.component.MiddleStraightComponentMapper (implements org.hibernate.envers.entities.mapper.relation.component.MiddleComponentMapper)
  - org.hibernate.envers.entities.mapper.MultiPropertyMapper (implements org.hibernate.envers.entities.mapper.ExtendedPropertyMapper)
  - org.hibernate.envers.tools.MutableBoolean
  - org.hibernate.envers.tools.MutableInteger
  - org.hibernate.type.descriptor.java.MutableMutabilityPlan<T> (implements org.hibernate.type.descriptor.java.MutabilityPlan<T>)
    - org.hibernate.type.descriptor.java.ArrayMutabilityPlan<T>
    - org.hibernate.type.descriptor.java.CalendarTypeDescriptor.CalendarMutabilityPlan
    - org.hibernate.type.descriptor.java.DateTypeDescriptor.DateMutabilityPlan
    - org.hibernate.type.descriptor.java.JdbcDateTypeDescriptor.DateMutabilityPlan
    - org.hibernate.type.descriptor.java.JdbcTimestampTypeDescriptor.TimestampMutabilityPlan
    - org.hibernate.type.descriptor.java.JdbcTimeTypeDescriptor.TimeMutabilityPlan
    - org.hibernate.type.descriptor.java.SerializableTypeDescriptor.SerializableMutabilityPlan<S>
  - org.hibernate.ejb.packaging.NamedInputStream
  - org.hibernate.engine.query.NamedParameterDescriptor (implements java.io.Serializable)
  - org.hibernate.persister.collection.NamedQueryCollectionInitializer (implements org.hibernate.loader.collection.CollectionInitializer)
  - org.hibernate.engine.NamedQueryDefinition (implements java.io.Serializable)
    - org.hibernate.engine.NamedSQLQueryDefinition
  - org.hibernate.persister.entity.NamedQueryLoader (implements org.hibernate.loader.entity.UniqueEntityLoader)
  - org.hibernate.hql.NameGenerator
  - org.hibernate.ejb.util.NamingHelper
  - org.hibernate.util.NamingHelper
  - org.hibernate.ejb.packaging.NativeScanner (implements org.hibernate.ejb.packaging.Scanner)
  - org.hibernate.engine.query.sql.NativeSQLQueryNonScalarReturn (implements org.hibernate.engine.query.sql.NativeSQLQueryReturn, java.io.Serializable)
    - org.hibernate.engine.query.sql.NativeSQLQueryCollectionReturn
    - org.hibernate.engine.query.sql.NativeSQLQueryJoinReturn
    - org.hibernate.engine.query.sql.NativeSQLQueryRootReturn
  - org.hibernate.engine.query.NativeSQLQueryPlan (implements java.io.Serializable)
  - org.hibernate.engine.query.sql.NativeSQLQueryScalarReturn (implements org.hibernate.engine.query.sql.NativeSQLQueryReturn)
  - org.hibernate.engine.query.sql.NativeSQLQuerySpecification
  - org.hibernate.criterion.NaturalIdentifier (implements org.hibernate.criterion.Criterion)
  - org.hibernate.dialect.function.NoArgSQLFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.cache.NoCacheProvider (implements org.hibernate.cache.CacheProvider)
  - org.hibernate.cache.impl.NoCachingRegionFactory (implements org.hibernate.cache.RegionFactory)
  - org.hibernate.hql.ast.util.NodeTraverser
  - org.hibernate.jdbc.NonBatchingBatcherFactory (implements org.hibernate.jdbc.BatcherFactory)
  - org.hibernate.impl.NonFlushedChangesImpl (implements org.hibernate.engine.NonFlushedChanges)
  - org.hibernate.loader.custom.NonScalarReturn (implements org.hibernate.loader.custom.Return)
    - org.hibernate.loader.custom.CollectionReturn
    - org.hibernate.loader.custom.FetchReturn
      - org.hibernate.loader.custom.CollectionFetchReturn
      - org.hibernate.loader.custom.EntityFetchReturn
    - org.hibernate.loader.custom.RootReturn
  - org.hibernate.cache.NonstrictReadWriteCache (implements org.hibernate.cache.CacheConcurrencyStrategy)
  - org.hibernate.property.NoopAccessor (implements org.hibernate.property.PropertyAccessor)
  - org.hibernate.envers.query.criteria.NotAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.criterion.NotExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.envers.query.criteria.NotNullAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.criterion.NotNullExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.engine.Nullability
  - org.hibernate.envers.query.criteria.NullAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.criterion.NullExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.dialect.function.NvlFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.cfg.ObjectNameNormalizer
  - org.hibernate.envers.entities.mapper.relation.query.OneAuditEntityQueryGenerator (implements org.hibernate.envers.entities.mapper.relation.query.RelationQueryGenerator)
  - org.hibernate.envers.entities.mapper.relation.query.OneEntityQueryGenerator (implements org.hibernate.envers.entities.mapper.relation.query.RelationQueryGenerator)
  - org.hibernate.mapping.OneToMany (implements org.hibernate.mapping.Value)
  - org.hibernate.envers.entities.mapper.relation.OneToOneNotOwningMapper (implements org.hibernate.envers.entities.mapper.PropertyMapper)
  - org.hibernate.cfg.OneToOneSecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.cache.impl.bridge.OptimisticCacheSourceAdapter (implements org.hibernate.cache.OptimisticCacheSource)
  - org.hibernate.dialect.lock.OptimisticForceIncrementLockingStrategy (implements org.hibernate.dialect.lock.LockingStrategy)
  - org.hibernate.dialect.lock.OptimisticLockingStrategy (implements org.hibernate.dialect.lock.LockingStrategy)
  - org.hibernate.id.enhanced.OptimizerFactory
  - org.hibernate.id.enhanced.OptimizerFactory.OptimizerSupport (implements org.hibernate.id.enhanced.Optimizer)
    - org.hibernate.id.enhanced.OptimizerFactory.HiLoOptimizer
    - org.hibernate.id.enhanced.OptimizerFactory.LegacyHiLoAlgorithmOptimizer
    - org.hibernate.id.enhanced.OptimizerFactory.NoopOptimizer
    - org.hibernate.id.enhanced.OptimizerFactory.PooledLoOptimizer
    - org.hibernate.id.enhanced.OptimizerFactory.PooledOptimizer (implements org.hibernate.id.enhanced.OptimizerFactory.InitialValueAwareOptimizer)
  - org.hibernate.criterion.Order (implements java.io.Serializable)
  - org.hibernate.sql.ordering.antlr.OrderByFragmentTranslator
  - org.hibernate.hql.classic.OrderByParser (implements org.hibernate.hql.classic.Parser)
  - org.hibernate.ejb.criteria.OrderImpl (implements javax.persistence.criteria.Order, java.io.Serializable)
  - org.hibernate.sql.ordering.antlr.OrderingSpecification.Ordering
  - org.hibernate.engine.query.OrdinalParameterDescriptor (implements java.io.Serializable)
  - org.hibernate.envers.query.property.OriginalIdPropertyName (implements org.hibernate.envers.query.property.PropertyNameGetter)
  - org.hibernate.util.xml.OriginImpl (implements org.hibernate.util.xml.Origin, java.io.Serializable)
  - org.hibernate.cache.OSCache (implements org.hibernate.cache.Cache)
  - org.hibernate.cache.OSCacheProvider (implements org.hibernate.cache.CacheProvider)
  - org.hibernate.loader.OuterJoinableAssociation
  - org.hibernate.envers.tools.Pair<T1,T2>
  - org.hibernate.engine.ParameterBinder
  - org.hibernate.ejb.criteria.ParameterContainer.Helper
  - org.hibernate.engine.query.ParameterMetadata (implements java.io.Serializable)
  - org.hibernate.engine.query.ParameterParser
  - org.hibernate.envers.tools.query.Parameters
  - org.hibernate.hql.ast.ParameterTranslationsImpl (implements org.hibernate.hql.ParameterTranslations)
  - org.hibernate.hql.ast.ParameterTranslationsImpl.ParameterInfo (implements java.io.Serializable)
  - org.hibernate.engine.query.ParamLocationRecognizer (implements org.hibernate.engine.query.ParameterParser.Recognizer)
  - org.hibernate.engine.query.ParamLocationRecognizer.NamedParameterDescription
  - antlr.Parser
    - antlr.LLkParser
      - org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser (implements org.hibernate.sql.ordering.antlr.OrderByTemplateTokenTypes)
        - org.hibernate.sql.ordering.antlr.OrderByFragmentParser
      - org.hibernate.hql.antlr.HqlBaseParser (implements org.hibernate.hql.antlr.HqlTokenTypes)
        - org.hibernate.hql.ast.HqlParser
  - org.hibernate.hql.classic.ParserHelper
  - org.hibernate.hql.classic.PathExpressionParser (implements org.hibernate.hql.classic.Parser)
    - org.hibernate.hql.classic.FromPathExpressionParser
    - org.hibernate.hql.classic.SelectPathExpressionParser
  - org.hibernate.hql.ast.util.PathHelper
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - org.hibernate.secure.HibernatePermission
  - org.hibernate.ejb.packaging.PersistenceMetadata
  - org.hibernate.ejb.util.PersistenceUtilHelper
  - org.hibernate.ejb.util.PersistenceUtilHelper.MetadataCache (implements java.io.Serializable)
  - org.hibernate.ejb.packaging.PersistenceXmlLoader
  - org.hibernate.ejb.packaging.PersistenceXmlLoader.ErrorLogger (implements org.xml.sax.ErrorHandler)
  - org.hibernate.mapping.PersistentClass (implements org.hibernate.mapping.Filterable, org.hibernate.mapping.MetaAttributable, java.io.Serializable)
    - org.hibernate.mapping.RootClass (implements org.hibernate.mapping.TableOwner)
    - org.hibernate.mapping.Subclass
      - org.hibernate.mapping.JoinedSubclass (implements org.hibernate.mapping.TableOwner)
      - org.hibernate.mapping.SingleTableSubclass
      - org.hibernate.mapping.UnionSubclass (implements org.hibernate.mapping.TableOwner)
  - org.hibernate.envers.configuration.PersistentClassGraphDefiner (implements org.hibernate.envers.tools.graph.GraphDefiner<V,R>)
  - org.hibernate.envers.entities.mapper.PersistentCollectionChangeData
  - org.hibernate.envers.synchronization.work.PersistentCollectionChangeWorkUnit.PersistentCollectionChangeWorkUnitId (implements java.io.Serializable)
  - org.hibernate.collection.PersistentIndexedElementHolder.IndexedValue
  - org.hibernate.persister.PersisterFactory
  - org.hibernate.dialect.lock.PessimisticForceIncrementLockingStrategy (implements org.hibernate.dialect.lock.LockingStrategy)
  - org.hibernate.dialect.lock.PessimisticReadUpdateLockingStrategy (implements org.hibernate.dialect.lock.LockingStrategy)
  - org.hibernate.dialect.lock.PessimisticWriteUpdateLockingStrategy (implements org.hibernate.dialect.lock.LockingStrategy)
  - org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.ejb.metamodel.PluralAttributeImpl.Builder<X,C,E,K>
  - org.hibernate.tuple.PojoInstantiator (implements org.hibernate.tuple.Instantiator, java.io.Serializable)
  - org.hibernate.dialect.function.PositionSubstringFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.type.PostgresUUIDType.PostgresUUIDSqlTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.hql.classic.PreprocessingParser (implements org.hibernate.hql.classic.Parser)
  - org.hibernate.pretty.Printer
  - org.apache.tools.ant.ProjectComponent
    - org.apache.tools.ant.Task
      - org.hibernate.tool.instrument.BasicInstrumentationTask (implements org.hibernate.bytecode.buildtime.Instrumenter.Options)
        - org.hibernate.tool.instrument.cglib.InstrumentTask
        - org.hibernate.tool.instrument.javassist.InstrumentTask
      - org.apache.tools.ant.taskdefs.MatchingTask (implements org.apache.tools.ant.types.selectors.SelectorContainer)
        - org.hibernate.tool.hbm2ddl.SchemaExportTask
        - org.hibernate.tool.hbm2ddl.SchemaUpdateTask
        - org.hibernate.tool.hbm2ddl.SchemaValidatorTask
  - org.hibernate.criterion.ProjectionList (implements org.hibernate.criterion.EnhancedProjection)
  - org.hibernate.criterion.Projections
  - org.hibernate.util.PropertiesHelper
  - org.hibernate.mapping.Property (implements org.hibernate.mapping.MetaAttributable, java.io.Serializable)
    - org.hibernate.mapping.Backref
    - org.hibernate.mapping.IndexBackref
    - org.hibernate.mapping.SyntheticProperty
  - org.hibernate.tuple.Property (implements java.io.Serializable)
    - org.hibernate.tuple.IdentifierProperty
    - org.hibernate.tuple.StandardProperty
      - org.hibernate.tuple.VersionProperty
  - org.hibernate.property.PropertyAccessorFactory
  - org.hibernate.envers.query.criteria.PropertyAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.envers.configuration.metadata.reader.PropertyAuditingData
    - org.hibernate.envers.configuration.metadata.reader.ComponentAuditingData (implements org.hibernate.envers.configuration.metadata.reader.AuditedPropertiesHolder)
  - org.hibernate.envers.query.order.PropertyAuditOrder (implements org.hibernate.envers.query.order.AuditOrder)
  - org.hibernate.envers.query.projection.PropertyAuditProjection (implements org.hibernate.envers.query.projection.AuditProjection)
  - org.hibernate.cfg.annotations.PropertyBinder
  - org.hibernate.envers.entities.PropertyData
  - org.hibernate.criterion.PropertyExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.tuple.PropertyFactory
  - org.hibernate.mapping.PropertyGeneration (implements java.io.Serializable)
  - org.hibernate.cfg.PropertyHolderBuilder
  - org.hibernate.cfg.PropertyInferredData (implements org.hibernate.cfg.PropertyData)
  - org.hibernate.loader.PropertyPath
  - org.hibernate.cfg.PropertyPreloadedData (implements org.hibernate.cfg.PropertyData)
  - org.hibernate.connection.ProxoolConnectionProvider (implements org.hibernate.connection.ConnectionProvider)
  - org.hibernate.bytecode.cglib.ProxyFactoryFactoryImpl (implements org.hibernate.bytecode.ProxyFactoryFactory)
  - org.hibernate.bytecode.javassist.ProxyFactoryFactoryImpl (implements org.hibernate.bytecode.ProxyFactoryFactory)
  - org.hibernate.bytecode.cglib.ProxyFactoryFactoryImpl.BasicProxyFactoryImpl (implements org.hibernate.bytecode.BasicProxyFactory)
  - org.hibernate.cache.infinispan.access.PutFromLoadValidator
  - org.hibernate.persister.entity.Queryable.Declarer
  - org.hibernate.cfg.annotations.QueryBinder
  - org.hibernate.envers.tools.query.QueryBuilder
  - org.hibernate.envers.configuration.metadata.QueryGeneratorBuilder
  - org.hibernate.ejb.QueryHints
  - org.hibernate.cache.QueryKey (implements java.io.Serializable)
  - org.hibernate.engine.query.QueryMetadata (implements java.io.Serializable)
  - org.hibernate.envers.entities.mapper.id.QueryParameterData
  - org.hibernate.engine.QueryParameters
  - org.hibernate.engine.query.QueryPlanCache (implements java.io.Serializable)
  - org.hibernate.sql.QuerySelect
  - org.hibernate.hql.QuerySplitter
  - org.hibernate.ejb.criteria.QueryStructure<T> (implements java.io.Serializable)
  - org.hibernate.hql.ast.QueryTranslatorImpl (implements org.hibernate.hql.FilterTranslator)
  - org.hibernate.hql.ast.QueryTranslatorImpl.JavaConstantConverter (implements org.hibernate.hql.ast.util.NodeTraverser.VisitationStrategy)
  - org.hibernate.cache.ReadOnlyCache (implements org.hibernate.cache.CacheConcurrencyStrategy)
  - org.hibernate.cache.ReadWriteCache (implements org.hibernate.cache.CacheConcurrencyStrategy)
  - org.hibernate.cache.ReadWriteCache.Item (implements org.hibernate.cache.ReadWriteCache.Lockable, java.io.Serializable)
  - org.hibernate.cache.ReadWriteCache.Lock (implements org.hibernate.cache.ReadWriteCache.Lockable, java.io.Serializable, org.hibernate.cache.access.SoftLock)
  - org.hibernate.type.descriptor.sql.RealTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
    - org.hibernate.type.descriptor.sql.FloatTypeDescriptor
  - org.hibernate.util.ReflectHelper
  - org.hibernate.bytecode.cglib.ReflectionOptimizerImpl (implements org.hibernate.bytecode.ReflectionOptimizer, java.io.Serializable)
  - org.hibernate.bytecode.javassist.ReflectionOptimizerImpl (implements org.hibernate.bytecode.ReflectionOptimizer, java.io.Serializable)
  - org.hibernate.envers.tools.reflection.ReflectionTools
  - org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge (implements org.hibernate.cache.RegionFactory)
  - org.hibernate.envers.query.criteria.RelatedAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.envers.entities.RelationDescription
  - org.hibernate.ReplicationMode (implements java.io.Serializable)
  - org.hibernate.criterion.Restrictions
    - org.hibernate.criterion.Expression
  - org.hibernate.dialect.ResultColumnReferenceStrategy (implements java.io.Serializable)
  - org.hibernate.cfg.ResultSetMappingBinder
    - org.hibernate.cfg.NamedSQLQuerySecondPass (implements org.hibernate.cfg.QuerySecondPass)
    - org.hibernate.cfg.ResultSetMappingSecondPass (implements org.hibernate.cfg.QuerySecondPass)
  - org.hibernate.engine.ResultSetMappingDefinition (implements java.io.Serializable)
  - org.hibernate.cfg.annotations.ResultsetMappingSecondPass (implements org.hibernate.cfg.QuerySecondPass)
  - org.hibernate.engine.jdbc.ResultSetWrapperProxy (implements java.lang.reflect.InvocationHandler)
  - org.hibernate.engine.query.ReturnMetadata (implements java.io.Serializable)
  - org.hibernate.envers.configuration.RevisionInfoConfiguration
  - org.hibernate.envers.revisioninfo.RevisionInfoNumberReader
  - org.hibernate.envers.revisioninfo.RevisionInfoQueryCreator
  - org.hibernate.envers.query.property.RevisionNumberPropertyName (implements org.hibernate.envers.query.property.PropertyNameGetter)
  - org.hibernate.envers.query.property.RevisionPropertyPropertyName (implements org.hibernate.envers.query.property.PropertyNameGetter)
  - org.hibernate.envers.query.criteria.RevisionTypeAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.envers.query.property.RevisionTypePropertyName (implements org.hibernate.envers.query.property.PropertyNameGetter)
  - org.hibernate.envers.entities.RevisionTypeType (implements java.io.Serializable, org.hibernate.usertype.UserType)
  - org.hibernate.engine.RowSelection
  - org.hibernate.loader.custom.ScalarReturn (implements org.hibernate.loader.custom.Return)
  - org.hibernate.tool.hbm2ddl.SchemaExport
  - org.hibernate.tool.hbm2ddl.SchemaUpdate
  - org.hibernate.tool.hbm2ddl.SchemaValidator
  - org.hibernate.ScrollMode (implements java.io.Serializable)
  - org.hibernate.ejb.criteria.expression.SearchedCaseExpression.WhenClause
  - org.hibernate.cfg.SecondaryTableSecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.sql.Select
  - org.hibernate.sql.SelectFragment
  - org.hibernate.hql.classic.SelectParser (implements org.hibernate.hql.classic.Parser)
  - org.hibernate.id.SequenceGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.PersistentIdentifierGenerator)
    - org.hibernate.id.SequenceHiLoGenerator
    - org.hibernate.id.SequenceIdentityGenerator (implements org.hibernate.id.PostInsertIdentifierGenerator)
  - org.hibernate.id.enhanced.SequenceStructure (implements org.hibernate.id.enhanced.DatabaseStructure)
  - org.hibernate.id.enhanced.SequenceStyleGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.PersistentIdentifierGenerator)
  - org.hibernate.engine.jdbc.SerializableBlobProxy (implements java.lang.reflect.InvocationHandler, java.io.Serializable)
  - org.hibernate.engine.jdbc.SerializableClobProxy (implements java.lang.reflect.InvocationHandler, java.io.Serializable)
    - org.hibernate.engine.jdbc.SerializableNClobProxy
  - org.hibernate.util.SerializationHelper
  - org.hibernate.envers.synchronization.SessionCacheCleaner
  - org.hibernate.hql.ast.util.SessionFactoryHelper
  - org.hibernate.impl.SessionFactoryImpl (implements org.hibernate.SessionFactory, org.hibernate.engine.SessionFactoryImplementor)
  - org.hibernate.impl.SessionFactoryObjectFactory (implements javax.naming.spi.ObjectFactory)
  - org.hibernate.jmx.SessionFactoryStub (implements org.hibernate.SessionFactory)
  - org.hibernate.stat.SessionStatisticsImpl (implements org.hibernate.stat.SessionStatistics)
  - org.hibernate.cfg.SetSimpleValueTypeSecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.cfg.Settings
  - org.hibernate.cfg.SettingsFactory (implements java.io.Serializable)
    - org.hibernate.ejb.InjectionSettingsFactory
  - org.hibernate.envers.query.criteria.SimpleAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.ejb.criteria.expression.SimpleCaseExpression.WhenClause
  - org.hibernate.criterion.SimpleExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.testing.tm.SimpleJtaTransactionImpl (implements javax.transaction.Transaction)
  - org.hibernate.testing.tm.SimpleJtaTransactionManagerImpl (implements javax.transaction.TransactionManager)
  - org.hibernate.util.SimpleMRUCache (implements java.io.Serializable)
  - org.hibernate.criterion.SimpleProjection (implements org.hibernate.criterion.EnhancedProjection)
    - org.hibernate.criterion.AggregateProjection
      - org.hibernate.criterion.AvgProjection
      - org.hibernate.criterion.CountProjection
    - org.hibernate.criterion.IdentifierProjection
    - org.hibernate.criterion.PropertyProjection
      - org.hibernate.criterion.Property
    - org.hibernate.criterion.RowCountProjection
  - org.hibernate.sql.SimpleSelect
  - org.hibernate.mapping.SimpleValue (implements org.hibernate.mapping.KeyValue)
    - org.hibernate.mapping.Any
    - org.hibernate.mapping.Component (implements org.hibernate.mapping.MetaAttributable)
    - org.hibernate.mapping.DependantValue
    - org.hibernate.mapping.ToOne (implements org.hibernate.mapping.Fetchable)
      - org.hibernate.mapping.ManyToOne
      - org.hibernate.mapping.OneToOne
  - org.hibernate.cfg.annotations.SimpleValueBinder
  - org.hibernate.envers.entities.mapper.SinglePropertyMapper (implements org.hibernate.envers.entities.mapper.PropertyMapper, org.hibernate.envers.entities.mapper.SimpleMapperBuilder)
  - org.hibernate.cache.SingletonEhCacheProvider (implements org.hibernate.cache.CacheProvider)
  - org.hibernate.util.SingletonIterator (implements java.util.Iterator<E>)
  - org.hibernate.criterion.SizeExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.testing.junit.SkipLog
  - org.hibernate.type.descriptor.sql.SmallIntTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.util.SoftLimitMRUCache (implements java.io.Serializable)
  - org.hibernate.envers.entities.mapper.relation.lazy.proxy.SortedMapProxy<K,V> (implements java.io.Serializable, java.util.SortedMap<K,V>)
  - org.hibernate.criterion.SQLCriterion (implements org.hibernate.criterion.Criterion)
  - org.hibernate.loader.custom.sql.SQLCustomQuery (implements org.hibernate.loader.custom.CustomQuery)
  - org.hibernate.exception.SQLExceptionConverterFactory
  - org.hibernate.dialect.function.SQLFunctionRegistry
  - org.hibernate.dialect.function.SQLFunctionTemplate (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.criterion.SQLProjection (implements org.hibernate.criterion.Projection)
  - org.hibernate.loader.custom.sql.SQLQueryParser
  - org.hibernate.loader.custom.sql.SQLQueryParser.ParameterSubstitutionRecognizer (implements org.hibernate.engine.query.ParameterParser.Recognizer)
  - org.hibernate.SQLQueryResultMappingBuilder.ScalarReturn
  - org.hibernate.loader.custom.sql.SQLQueryReturnProcessor
  - org.hibernate.exception.SQLStateConverter (implements org.hibernate.exception.SQLExceptionConverter)
  - org.hibernate.jdbc.util.SQLStatementLogger
  - org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions
  - org.hibernate.type.StandardBasicTypes
  - org.hibernate.cache.StandardQueryCache (implements org.hibernate.cache.QueryCache)
  - org.hibernate.cache.StandardQueryCacheFactory (implements org.hibernate.cache.QueryCacheFactory)
  - org.hibernate.id.uuid.StandardRandomStrategy (implements org.hibernate.id.UUIDGenerationStrategy)
  - org.hibernate.dialect.function.StandardSQLFunction (implements org.hibernate.dialect.function.SQLFunction)
    - org.hibernate.dialect.function.ClassicAvgFunction
    - org.hibernate.dialect.function.ClassicCountFunction
    - org.hibernate.dialect.function.ClassicSumFunction
    - org.hibernate.dialect.function.ConditionalParenthesisFunction
    - org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions.AvgFunction
      - org.hibernate.dialect.function.AvgWithArgumentCastFunction
    - org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions.CountFunction
    - org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions.MaxFunction
    - org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions.MinFunction
    - org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions.SumFunction
    - org.hibernate.dialect.function.StandardJDBCEscapeFunction
  - org.hibernate.engine.StatefulPersistenceContext (implements org.hibernate.engine.PersistenceContext)
  - org.hibernate.stat.StatisticsImpl (implements org.hibernate.stat.Statistics, org.hibernate.stat.StatisticsImplementor)
  - org.hibernate.jmx.StatisticsService (implements org.hibernate.jmx.StatisticsServiceMBean)
  - org.hibernate.engine.Status (implements java.io.Serializable)
  - org.hibernate.engine.jdbc.StreamUtils
  - org.hibernate.type.StringClobType (implements java.io.Serializable, org.hibernate.usertype.UserType)
  - org.hibernate.util.StringHelper
  - org.hibernate.envers.tools.StringTools
  - org.hibernate.cache.entry.StructuredCacheEntry (implements org.hibernate.cache.entry.CacheEntryStructure)
  - org.hibernate.cache.entry.StructuredCollectionCacheEntry (implements org.hibernate.cache.entry.CacheEntryStructure)
  - org.hibernate.cache.entry.StructuredMapCacheEntry (implements org.hibernate.cache.entry.CacheEntryStructure)
  - org.hibernate.envers.entities.mapper.SubclassPropertyMapper (implements org.hibernate.envers.entities.mapper.ExtendedPropertyMapper)
  - org.hibernate.criterion.Subqueries
  - org.hibernate.criterion.SubqueryExpression (implements org.hibernate.criterion.Criterion)
    - org.hibernate.criterion.ExistsSubqueryExpression
    - org.hibernate.criterion.PropertySubqueryExpression
    - org.hibernate.criterion.SimpleSubqueryExpression
  - org.hibernate.engine.SubselectFetch
  - org.hibernate.cache.SwarmCache (implements org.hibernate.cache.Cache)
  - org.hibernate.cache.SwarmCacheProvider (implements org.hibernate.cache.CacheProvider)
  - org.hibernate.engine.transaction.SynchronizationRegistry
  - org.hibernate.hql.ast.util.SyntheticAndFactory (implements org.hibernate.hql.antlr.HqlSqlTokenTypes)
  - org.hibernate.mapping.Table (implements org.hibernate.mapping.RelationalModel, java.io.Serializable)
    - org.hibernate.mapping.DenormalizedTable
  - org.hibernate.cfg.annotations.TableBinder
  - org.hibernate.tool.hbm2ddl.TableMetadata
  - org.hibernate.sql.Template
  - org.hibernate.sql.Template.NoOpColumnMapper (implements org.hibernate.sql.ordering.antlr.ColumnMapper)
  - org.hibernate.exception.TemplatedViolatedConstraintNameExtracter (implements org.hibernate.exception.ViolatedConstraintNameExtracter)
  - org.hibernate.dialect.function.TemplateRenderer
  - junit.framework.TestSuite (implements junit.framework.Test)
    - org.hibernate.testing.junit.functional.FunctionalTestClassTestSuite
  - org.hibernate.testing.junit.TestSuiteVisitor
  - org.hibernate.context.ThreadLocalSessionContext (implements org.hibernate.context.CurrentSessionContext)
  - org.hibernate.context.ThreadLocalSessionContext.CleanupSynch (implements java.io.Serializable, javax.transaction.Synchronization)
  - org.hibernate.envers.entities.mapper.relation.query.ThreeEntityQueryGenerator (implements org.hibernate.envers.entities.mapper.relation.query.RelationQueryGenerator)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - antlr.ANTLRException
        - antlr.RecognitionException
          - antlr.SemanticException
            - org.hibernate.hql.ast.DetailedSemanticException
            - org.hibernate.hql.ast.InvalidPathException
      - java.lang.RuntimeException
        - org.hibernate.AssertionFailure
        - org.hibernate.ejb.criteria.BasicPathUsageException
        - org.hibernate.bytecode.javassist.BulkAccessorException
        - org.hibernate.testing.async.ExecutableAdapter.ExceptionWrapper
        - org.hibernate.bytecode.buildtime.ExecutionException
        - org.hibernate.HibernateException
          - org.hibernate.envers.exception.AuditException
            - org.hibernate.envers.exception.NotAuditedException
            - org.hibernate.envers.exception.RevisionDoesNotExistException
          - org.hibernate.jdbc.BatchFailedException
          - org.hibernate.cache.CacheException
            - org.hibernate.cache.NoCachingEnabledException
          - org.hibernate.CallbackException
          - org.hibernate.id.IdentifierGenerationException
          - org.hibernate.InstantiationException
          - org.hibernate.JDBCException
            - org.hibernate.exception.ConstraintViolationException
            - org.hibernate.exception.DataException
            - org.hibernate.exception.GenericJDBCException
            - org.hibernate.exception.JDBCConnectionException
            - org.hibernate.exception.LockAcquisitionException
            - org.hibernate.PessimisticLockException
            - org.hibernate.QueryTimeoutException
            - org.hibernate.exception.SQLGrammarException
          - org.hibernate.LazyInitializationException
          - org.hibernate.MappingException
            - org.hibernate.AnnotationException
              - org.hibernate.cfg.RecoverableException
            - org.hibernate.DuplicateMappingException
            - org.hibernate.InvalidMappingException
            - org.hibernate.MappingNotFoundException
            - org.hibernate.cfg.NotYetImplementedException
            - org.hibernate.PropertyNotFoundException
          - org.hibernate.loader.MultipleBagFetchException
          - org.hibernate.NonUniqueObjectException
          - org.hibernate.NonUniqueResultException
          - org.hibernate.engine.transaction.NullSynchronizationException
          - org.hibernate.OptimisticLockException
          - org.hibernate.PersistentObjectException
          - org.hibernate.PropertyAccessException
          - org.hibernate.PropertyValueException
          - org.hibernate.QueryException
            - org.hibernate.hql.QueryExecutionRequestException
            - org.hibernate.QueryParameterException
            - org.hibernate.hql.ast.QuerySyntaxException
              - org.hibernate.hql.ast.InvalidWithClauseException
          - org.hibernate.type.SerializationException
          - org.hibernate.SessionException
          - org.hibernate.StaleStateException
            - org.hibernate.StaleObjectStateException
          - org.hibernate.jdbc.TooManyRowsAffectedException
            - org.hibernate.jdbc.BatchedTooManyRowsAffectedException
          - org.hibernate.TransactionException
          - org.hibernate.TransientObjectException
          - org.hibernate.TypeMismatchException
          - org.hibernate.UnknownProfileException
          - org.hibernate.UnresolvableObjectException
            - org.hibernate.ObjectDeletedException
            - org.hibernate.ObjectNotFoundException
          - org.hibernate.classic.ValidationFailure
          - org.hibernate.WrongClassException
        - org.hibernate.ejb.criteria.IllegalDereferenceException
  - org.hibernate.testing.async.TimedExecutor
  - org.hibernate.cache.Timestamper
  - org.hibernate.type.descriptor.sql.TimestampTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.type.descriptor.sql.TimeTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.type.descriptor.java.TimeZoneTypeDescriptor.TimeZoneComparator (implements java.util.Comparator<T>)
  - org.hibernate.type.descriptor.sql.TinyIntTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - antlr.Token (implements java.lang.Cloneable)
    - antlr.CommonToken
      - org.hibernate.hql.ast.HqlToken
  - org.hibernate.envers.tools.Tools
  - org.hibernate.cfg.ToOneBinder
  - org.hibernate.envers.entities.mapper.relation.ToOneIdMapper (implements org.hibernate.envers.entities.mapper.PropertyMapper)
  - org.hibernate.envers.configuration.metadata.ToOneRelationMetadataGenerator
  - org.hibernate.envers.tools.graph.TopologicalSort<R>
  - org.hibernate.cache.infinispan.access.TransactionalAccessDelegate
  - org.hibernate.cache.TransactionalCache (implements org.hibernate.cache.CacheConcurrencyStrategy)
  - org.hibernate.transaction.TransactionFactoryFactory
  - org.hibernate.engine.TransactionHelper
    - org.hibernate.id.MultipleHiLoPerTableGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.PersistentIdentifierGenerator)
    - org.hibernate.id.TableGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.PersistentIdentifierGenerator)
      - org.hibernate.id.TableHiLoGenerator
    - org.hibernate.id.enhanced.TableGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.PersistentIdentifierGenerator)
    - org.hibernate.id.enhanced.TableStructure (implements org.hibernate.id.enhanced.DatabaseStructure)
  - org.hibernate.ejb.TransactionImpl (implements javax.persistence.EntityTransaction)
  - org.hibernate.transaction.TransactionManagerLookupFactory
  - org.hibernate.testing.tm.TransactionManagerLookupImpl (implements org.hibernate.transaction.TransactionManagerLookup)
  - org.hibernate.transform.Transformers
  - antlr.TreeParser
    - org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentRenderer (implements org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentRendererTokenTypes)
      - org.hibernate.sql.ordering.antlr.OrderByFragmentRenderer
    - org.hibernate.hql.antlr.HqlSqlBaseWalker (implements org.hibernate.hql.antlr.HqlSqlTokenTypes)
      - org.hibernate.hql.ast.HqlSqlWalker (implements org.hibernate.hql.ast.ErrorReporter, org.hibernate.engine.ParameterBinder.NamedParameterSource)
    - org.hibernate.hql.antlr.SqlGeneratorBase (implements org.hibernate.hql.antlr.SqlTokenTypes)
      - org.hibernate.hql.ast.SqlGenerator (implements org.hibernate.hql.ast.ErrorReporter)
  - org.hibernate.dialect.function.TrimFunctionTemplate (implements org.hibernate.dialect.function.SQLFunction)
    - org.hibernate.dialect.function.AnsiTrimFunction
  - org.hibernate.dialect.function.TrimFunctionTemplate.Options
  - org.hibernate.dialect.function.TrimFunctionTemplate.Specification
  - org.hibernate.envers.tools.Triple<T1,T2,T3>
  - org.hibernate.envers.entities.mapper.relation.query.TwoEntityOneAuditedQueryGenerator (implements org.hibernate.envers.entities.mapper.relation.query.RelationQueryGenerator)
  - org.hibernate.envers.entities.mapper.relation.query.TwoEntityQueryGenerator (implements org.hibernate.envers.entities.mapper.relation.query.RelationQueryGenerator)
  - org.hibernate.engine.TwoPhaseLoad
  - org.hibernate.mapping.TypeDef (implements java.io.Serializable)
  - org.hibernate.engine.TypedValue (implements java.io.Serializable)
  - org.hibernate.type.TypeFactory (implements java.io.Serializable)
  - org.hibernate.type.TypeHelper
  - org.hibernate.impl.TypeLocatorImpl (implements java.io.Serializable, org.hibernate.TypeHelper)
  - org.hibernate.dialect.TypeNames
  - org.hibernate.cache.infinispan.TypeOverrides
    - org.hibernate.cache.infinispan.timestamp.TimestampTypeOverrides
  - org.hibernate.type.TypeResolver (implements java.io.Serializable)
  - org.hibernate.cfg.UniqueConstraintHolder
  - org.hibernate.engine.UnsavedValueFactory
  - org.hibernate.cache.entry.UnstructuredCacheEntry (implements org.hibernate.cache.entry.CacheEntryStructure)
  - org.hibernate.sql.Update
  - org.hibernate.dialect.lock.UpdateLockingStrategy (implements org.hibernate.dialect.lock.LockingStrategy)
  - org.hibernate.cache.UpdateTimestampsCache
  - org.hibernate.connection.UserSuppliedConnectionProvider (implements org.hibernate.connection.ConnectionProvider)
  - org.hibernate.id.UUIDGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.IdentifierGenerator)
  - org.hibernate.type.descriptor.java.UUIDTypeDescriptor.PassThroughTransformer (implements org.hibernate.type.descriptor.java.UUIDTypeDescriptor.ValueTransformer)
  - org.hibernate.type.descriptor.java.UUIDTypeDescriptor.ToBytesTransformer (implements org.hibernate.type.descriptor.java.UUIDTypeDescriptor.ValueTransformer)
  - org.hibernate.type.descriptor.java.UUIDTypeDescriptor.ToStringTransformer (implements org.hibernate.type.descriptor.java.UUIDTypeDescriptor.ValueTransformer)
  - org.hibernate.envers.strategy.ValidityAuditStrategy (implements org.hibernate.envers.strategy.AuditStrategy)
    - org.hibernate.envers.strategy.ValidTimeAuditStrategy
  - org.hibernate.ejb.criteria.ValueHandlerFactory
  - org.hibernate.ejb.criteria.ValueHandlerFactory.BaseValueHandler<T> (implements java.io.Serializable, org.hibernate.ejb.criteria.ValueHandlerFactory.ValueHandler<T>)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.BigDecimalValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.BigIntegerValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.ByteValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.DoubleValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.FloatValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.IntegerValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.LongValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.NoOpValueHandler<T>
    - org.hibernate.ejb.criteria.ValueHandlerFactory.ShortValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.StringValueHandler (implements java.io.Serializable)
  - org.hibernate.engine.ValueInclusion (implements java.io.Serializable)
  - org.hibernate.dialect.function.VarArgsSQLFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
    - org.hibernate.type.descriptor.sql.BinaryTypeDescriptor
    - org.hibernate.type.descriptor.sql.LongVarbinaryTypeDescriptor
  - org.hibernate.type.descriptor.sql.VarcharTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
    - org.hibernate.type.descriptor.sql.CharTypeDescriptor
    - org.hibernate.type.descriptor.sql.LongVarcharTypeDescriptor
  - org.hibernate.cfg.VerifyFetchProfileReferenceSecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.ejb.Version
  - org.hibernate.Version
  - org.hibernate.cfg.annotations.Version
  - org.hibernate.engine.Versioning
  - org.hibernate.param.VersionTypeSeedParameterSpecification (implements org.hibernate.param.ParameterSpecification)
  - org.hibernate.engine.VersionValue
  - org.hibernate.envers.tools.graph.Vertex<R>
  - org.hibernate.transaction.WebSphereExtendedJTATransactionLookup (implements org.hibernate.transaction.TransactionManagerLookup)
  - org.hibernate.transaction.WebSphereExtendedJTATransactionLookup.TransactionManagerAdapter (implements javax.transaction.TransactionManager)
  - org.hibernate.transaction.WebSphereExtendedJTATransactionLookup.TransactionManagerAdapter.TransactionAdapter (implements javax.transaction.Transaction)
  - org.hibernate.transaction.WebSphereTransactionManagerLookup (implements org.hibernate.transaction.TransactionManagerLookup)
  - org.hibernate.hql.classic.WhereParser (implements org.hibernate.hql.classic.Parser)
    - org.hibernate.hql.classic.HavingParser
  - org.hibernate.cfg.WrappedInferredData (implements org.hibernate.cfg.PropertyData)
  - org.hibernate.cfg.annotations.reflection.XMLContext (implements java.io.Serializable)
  - org.hibernate.cfg.annotations.reflection.XMLContext.Default (implements java.io.Serializable)
  - org.hibernate.util.xml.XmlDocumentImpl (implements java.io.Serializable, org.hibernate.util.xml.XmlDocument)
  - org.hibernate.ejb.packaging.XmlHelper
  - org.hibernate.util.XMLHelper
  - org.hibernate.util.XMLHelper.ErrorLogger (implements org.xml.sax.ErrorHandler)

## Interface Hierarchy

- org.hibernate.persister.entity.AbstractEntityPersister.InclusionChecker
- org.hibernate.ejb.metamodel.AbstractManagedType.Builder<X>
  - org.hibernate.ejb.metamodel.AbstractIdentifiableType.Builder<X>
- org.hibernate.collection.AbstractPersistentCollection.DelayedOperation
- org.hibernate.id.enhanced.AccessCallback
- org.hibernate.cache.infinispan.util.AddressAdapter
- org.hibernate.transaction.synchronization.AfterCompletionAction
- org.hibernate.action.AfterTransactionCompletionProcess
- org.hibernate.sql.AliasGenerator
- org.hibernate.hql.ast.util.ASTUtil.FilterPredicate
- javax.persistence.metamodel.Attribute<X,Y>
  - org.hibernate.ejb.metamodel.AttributeImplementor<X,Y>
- org.hibernate.envers.query.criteria.AuditCriterion
- org.hibernate.envers.configuration.metadata.reader.AuditedPropertiesHolder
- org.hibernate.envers.query.order.AuditOrder
- org.hibernate.envers.query.projection.AuditProjection
- org.hibernate.envers.query.AuditQuery
- org.hibernate.envers.AuditReader
  - org.hibernate.envers.reader.AuditReaderImplementor
- org.hibernate.envers.strategy.AuditStrategy
- org.hibernate.bytecode.BasicProxyFactory
- org.hibernate.jdbc.Batcher
- org.hibernate.jdbc.BatcherFactory
- org.hibernate.transaction.synchronization.BeforeCompletionManagedFlushChecker
- org.hibernate.action.BeforeTransactionCompletionProcess
- org.hibernate.type.descriptor.BinaryStream
- org.hibernate.id.insert.Binder
- org.hibernate.engine.jdbc.BlobImplementer
- org.hibernate.bytecode.BytecodeProvider
- org.hibernate.cache.Cache
  - org.hibernate.cache.OptimisticCache
- org.hibernate.Cache
- org.hibernate.cache.infinispan.util.CacheAdapter
- org.hibernate.cache.CacheConcurrencyStrategy
- org.hibernate.cache.CacheDataDescription
- org.hibernate.cache.entry.CacheEntryStructure
- org.hibernate.cache.CacheProvider
- org.hibernate.ejb.event.CallbackHandlerConsumer
- org.hibernate.type.descriptor.CharacterStream
- org.hibernate.bytecode.util.ClassDescriptor
- org.hibernate.bytecode.util.ClassFilter
- org.hibernate.metadata.ClassMetadata
- org.hibernate.bytecode.ClassTransformer
- org.hibernate.engine.jdbc.ClobImplementer
  - org.hibernate.engine.jdbc.NClobImplementer
- org.hibernate.loader.CollectionAliases
- org.hibernate.loader.collection.CollectionInitializer
- org.hibernate.metadata.CollectionMetadata
- org.hibernate.persister.collection.CollectionPersister
  - org.hibernate.persister.collection.QueryableCollection (also extends org.hibernate.persister.entity.Joinable, org.hibernate.persister.entity.PropertyMapping)
    - org.hibernate.persister.collection.SQLLoadableCollection
  - org.hibernate.persister.collection.SQLLoadableCollection
- org.hibernate.cache.access.CollectionRegionAccessStrategy
- org.hibernate.dialect.ColumnAliasExtractor
- org.hibernate.sql.ordering.antlr.ColumnMapper
- java.util.Comparator<T>
  - org.hibernate.usertype.UserVersionType (also extends org.hibernate.usertype.UserType)
- org.hibernate.id.CompositeNestedGeneratedValueGenerator.GenerationContextLocator
- org.hibernate.id.CompositeNestedGeneratedValueGenerator.GenerationPlan
- org.hibernate.usertype.CompositeUserType
- org.hibernate.exception.Configurable
- org.hibernate.id.Configurable
- org.hibernate.jdbc.ConnectionManager.Callback
- org.hibernate.connection.ConnectionProvider
- org.hibernate.jdbc.ConnectionWrapper
- org.hibernate.criterion.CriteriaQuery
- org.hibernate.ejb.criteria.CriteriaQueryCompiler.ImplicitParameterBinding
- org.hibernate.ejb.criteria.CriteriaQueryCompiler.RenderedCriteriaQuery
- org.hibernate.ejb.criteria.CriteriaQueryCompiler.RenderingContext
- org.hibernate.criterion.CriteriaSpecification
  - org.hibernate.Criteria
- org.hibernate.loader.custom.CustomQuery
- org.hibernate.id.enhanced.DatabaseStructure
- org.hibernate.event.Destructible
- org.hibernate.dialect.resolver.DialectResolver
- org.hibernate.persister.entity.DiscriminatorMetadata
- org.hibernate.hql.ast.tree.DisplayableNode
- org.hibernate.hql.ast.tree.DotNode.IllegalCollectionDereferenceExceptionBuilder
- org.hibernate.loader.EntityAliases
- javax.persistence.EntityManager
  - org.hibernate.ejb.HibernateEntityManager
    - org.hibernate.ejb.HibernateEntityManagerImplementor
  - org.hibernate.ejb.HibernateEntityManagerImplementor
- javax.persistence.EntityManagerFactory
  - org.hibernate.ejb.HibernateEntityManagerFactory (also extends java.io.Serializable)
- org.hibernate.EntityNameResolver
- org.hibernate.proxy.EntityNotFoundDelegate
- org.hibernate.cache.access.EntityRegionAccessStrategy
- org.hibernate.hql.ast.ErrorReporter
  - org.hibernate.hql.ast.ParseErrorHandler
- org.hibernate.transaction.synchronization.ExceptionMapper
- org.hibernate.testing.async.Executable
- org.hibernate.action.Executable
- org.hibernate.testing.junit.functional.ExecutionEnvironment.Settings
- org.hibernate.jdbc.Expectation
- org.hibernate.hql.ast.tree.ExpectedTypeAwareNode
- org.hibernate.envers.query.criteria.ExtendableCriterion
- org.hibernate.mapping.Fetchable
- javax.persistence.criteria.FetchParent<Z,X>
  - javax.persistence.criteria.CollectionJoin<Z,E>
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - javax.persistence.criteria.Fetch<Z,X>
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.Path<X>)
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.Join<Z,X>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - javax.persistence.criteria.PluralJoin<Z,C,E>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.Join<Z,X>
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - javax.persistence.criteria.PluralJoin<Z,C,E>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.ListJoin<Z,E>
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
  - javax.persistence.criteria.MapJoin<Z,K,V>
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
  - javax.persistence.criteria.PluralJoin<Z,C,E>
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.SetJoin<Z,E>
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
- org.hibernate.bytecode.javassist.FieldFilter
- org.hibernate.bytecode.util.FieldFilter
- org.hibernate.bytecode.javassist.FieldHandled
- org.hibernate.bytecode.javassist.FieldHandler
- org.hibernate.intercept.FieldInterceptor
- org.hibernate.Filter
- org.hibernate.mapping.Filterable
- org.hibernate.jdbc.util.Formatter
- org.hibernate.hql.ast.tree.FunctionNode
- org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentRendererTokenTypes
- org.hibernate.envers.tools.graph.GraphDefiner<V,R>
- org.hibernate.ejb.HibernateEntityManagerImplementor.Options
- org.hibernate.ejb.HibernateEntityManagerImplementor.Options.ResultMetadataValidator
- org.hibernate.jmx.HibernateServiceMBean
- org.hibernate.hql.antlr.HqlSqlTokenTypes
- org.hibernate.hql.antlr.HqlTokenTypes
- org.hibernate.id.IdentifierGenerator
  - org.hibernate.id.PersistentIdentifierGenerator
  - org.hibernate.id.PostInsertIdentifierGenerator
- org.hibernate.id.IdentifierGeneratorAggregator
- org.hibernate.id.factory.IdentifierGeneratorFactory
- org.hibernate.ejb.cfg.spi.IdentifierGeneratorStrategyProvider
- org.hibernate.envers.entities.mapper.id.IdMapper
  - org.hibernate.envers.entities.mapper.id.SimpleIdMapperBuilder (also extends org.hibernate.envers.entities.mapper.SimpleMapperBuilder)
- org.hibernate.event.Initializable
- org.hibernate.hql.ast.tree.InitializeableNode
- org.hibernate.envers.entities.mapper.relation.lazy.initializor.Initializor<T>
- org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
- org.hibernate.bytecode.buildtime.Instrumenter
- org.hibernate.bytecode.buildtime.Instrumenter.Options
- org.hibernate.Interceptor
- org.hibernate.engine.transaction.IsolatedWork
- java.util.Iterator<E>
  - org.hibernate.engine.HibernateIterator
- org.hibernate.secure.JACCSecurityListener
- org.hibernate.ejb.packaging.JarVisitor
- org.hibernate.util.JDBCExceptionReporter.WarningHandler
- org.hibernate.engine.jdbc.JdbcSupport
- org.hibernate.persister.entity.Joinable
  - org.hibernate.persister.entity.OuterJoinLoadable (also extends org.hibernate.persister.entity.Loadable)
  - org.hibernate.persister.entity.Queryable (also extends org.hibernate.persister.entity.Loadable, org.hibernate.persister.entity.PropertyMapping)
  - org.hibernate.persister.collection.QueryableCollection (also extends org.hibernate.persister.collection.CollectionPersister, org.hibernate.persister.entity.PropertyMapping)
    - org.hibernate.persister.collection.SQLLoadableCollection
  - org.hibernate.persister.collection.SQLLoadableCollection
- org.hibernate.engine.JoinSequence.Selector
- org.hibernate.loader.JoinWalker.AssociationInitCallback
- org.hibernate.proxy.LazyInitializer
- org.hibernate.intercept.LazyPropertyInitializer
- org.hibernate.classic.Lifecycle
- org.hibernate.type.LiteralType<T>
  - org.hibernate.type.DiscriminatorType<T> (also extends org.hibernate.type.IdentifierType<T>)
  - org.hibernate.type.PrimitiveType<T>
- org.hibernate.engine.jdbc.LobCreationContext
- org.hibernate.engine.jdbc.LobCreationContext.Callback
- org.hibernate.engine.jdbc.LobCreator
- org.hibernate.LobHelper
- org.hibernate.dialect.lock.LockingStrategy
- org.hibernate.usertype.LoggableUserType
- org.hibernate.bytecode.buildtime.Logger
- org.hibernate.engine.Mapping
  - org.hibernate.engine.SessionFactoryImplementor (also extends org.hibernate.SessionFactory)
- org.hibernate.cfg.Mappings
  - org.hibernate.cfg.ExtendedMappings
- org.hibernate.mapping.MetaAttributable
- org.hibernate.envers.entities.mapper.relation.component.MiddleComponentMapper
- org.hibernate.cfg.NamingStrategy
- org.hibernate.engine.query.sql.NativeSQLQueryReturn
- org.hibernate.sql.ordering.antlr.Node
- org.hibernate.hql.ast.util.NodeTraverser.VisitationStrategy
- org.hibernate.cfg.ObjectNameNormalizer.NamingStrategyHelper
- org.hibernate.cfg.ObjectNameSource
- org.hibernate.hql.ast.tree.OperatorNode
  - org.hibernate.hql.ast.tree.BinaryOperatorNode
  - org.hibernate.hql.ast.tree.UnaryOperatorNode
- org.hibernate.cache.OptimisticCacheSource
  - org.hibernate.persister.entity.EntityPersister
    - org.hibernate.persister.entity.Loadable
      - org.hibernate.persister.entity.OuterJoinLoadable (also extends org.hibernate.persister.entity.Joinable)
      - org.hibernate.persister.entity.Queryable (also extends org.hibernate.persister.entity.Joinable, org.hibernate.persister.entity.PropertyMapping)
      - org.hibernate.persister.entity.SQLLoadable
      - org.hibernate.persister.entity.UniqueKeyLoadable
    - org.hibernate.persister.entity.Lockable
    - org.hibernate.persister.entity.OuterJoinLoadable (also extends org.hibernate.persister.entity.Joinable, org.hibernate.persister.entity.Loadable)
    - org.hibernate.id.PostInsertIdentityPersister
    - org.hibernate.persister.entity.Queryable (also extends org.hibernate.persister.entity.Joinable, org.hibernate.persister.entity.Loadable, org.hibernate.persister.entity.PropertyMapping)
    - org.hibernate.persister.entity.SQLLoadable
    - org.hibernate.persister.entity.UniqueKeyLoadable
  - org.hibernate.persister.entity.Loadable
    - org.hibernate.persister.entity.OuterJoinLoadable (also extends org.hibernate.persister.entity.Joinable)
    - org.hibernate.persister.entity.Queryable (also extends org.hibernate.persister.entity.Joinable, org.hibernate.persister.entity.PropertyMapping)
    - org.hibernate.persister.entity.SQLLoadable
    - org.hibernate.persister.entity.UniqueKeyLoadable
  - org.hibernate.persister.entity.Lockable
  - org.hibernate.persister.entity.OuterJoinLoadable (also extends org.hibernate.persister.entity.Joinable, org.hibernate.persister.entity.Loadable)
  - org.hibernate.id.PostInsertIdentityPersister
  - org.hibernate.persister.entity.Queryable (also extends org.hibernate.persister.entity.Joinable, org.hibernate.persister.entity.Loadable, org.hibernate.persister.entity.PropertyMapping)
  - org.hibernate.persister.entity.SQLLoadable
  - org.hibernate.persister.entity.UniqueKeyLoadable
- org.hibernate.id.enhanced.Optimizer
- org.hibernate.id.enhanced.OptimizerFactory.InitialValueAwareOptimizer
- org.hibernate.sql.ordering.antlr.OrderByTemplateTokenTypes
- org.hibernate.engine.ParameterBinder.NamedParameterSource
- org.hibernate.ejb.criteria.ParameterContainer
- org.hibernate.hql.ast.tree.ParameterContainer
- org.hibernate.usertype.ParameterizedType
- org.hibernate.engine.query.ParameterParser.Recognizer
- org.hibernate.ejb.criteria.ParameterRegistry
- org.hibernate.param.ParameterSpecification
  - org.hibernate.param.ExplicitParameterSpecification
- org.hibernate.hql.ParameterTranslations
- org.hibernate.hql.classic.Parser
- org.hibernate.hql.ast.tree.PathNode
- org.hibernate.engine.PersistenceContext
- org.hibernate.mapping.PersistentClassVisitor
- org.hibernate.collection.PersistentCollection
- org.hibernate.envers.configuration.metadata.reader.PersistentPropertiesSource
- org.hibernate.persister.PersisterClassProvider
- org.hibernate.property.PropertyAccessor
- org.hibernate.cfg.PropertyData
- org.hibernate.cfg.PropertyHolder
- org.hibernate.envers.entities.mapper.PropertyMapper
  - org.hibernate.envers.entities.mapper.ExtendedPropertyMapper (also extends org.hibernate.envers.entities.mapper.CompositeMapperBuilder)
- org.hibernate.persister.entity.PropertyMapping
  - org.hibernate.persister.entity.Queryable (also extends org.hibernate.persister.entity.Joinable, org.hibernate.persister.entity.Loadable)
  - org.hibernate.persister.collection.QueryableCollection (also extends org.hibernate.persister.collection.CollectionPersister, org.hibernate.persister.entity.Joinable)
    - org.hibernate.persister.collection.SQLLoadableCollection
  - org.hibernate.persister.collection.SQLLoadableCollection
- org.hibernate.envers.query.property.PropertyNameGetter
- org.hibernate.proxy.ProxyFactory
- org.hibernate.bytecode.ProxyFactoryFactory
- javax.persistence.Query
  - org.hibernate.ejb.HibernateQuery
- org.hibernate.Query
  - org.hibernate.SQLQuery
- org.hibernate.cache.QueryCache
- org.hibernate.cache.QueryCacheFactory
- org.hibernate.hql.QueryTranslator
  - org.hibernate.hql.FilterTranslator
- org.hibernate.hql.QueryTranslatorFactory
- org.hibernate.cache.ReadWriteCache.Lockable
- javax.naming.Referenceable
  - org.hibernate.SessionFactory (also extends java.io.Serializable)
    - org.hibernate.engine.SessionFactoryImplementor (also extends org.hibernate.engine.Mapping)
  - org.hibernate.engine.SessionFactoryImplementor (also extends org.hibernate.engine.Mapping, org.hibernate.SessionFactory)
- org.hibernate.bytecode.ReflectionOptimizer
- org.hibernate.bytecode.ReflectionOptimizer.AccessOptimizer
- org.hibernate.bytecode.ReflectionOptimizer.InstantiationOptimizer
- org.hibernate.cache.Region
  - org.hibernate.cache.CollectionRegion
  - org.hibernate.cache.EntityRegion
  - org.hibernate.cache.GeneralDataRegion
    - org.hibernate.cache.QueryResultsRegion
    - org.hibernate.cache.TimestampsRegion
  - org.hibernate.cache.QueryResultsRegion
  - org.hibernate.cache.TimestampsRegion
  - org.hibernate.cache.TransactionalDataRegion
    - org.hibernate.cache.CollectionRegion
    - org.hibernate.cache.EntityRegion
- org.hibernate.cache.RegionFactory
- org.hibernate.mapping.RelationalModel
  - org.hibernate.mapping.AuxiliaryDatabaseObject (also extends java.io.Serializable)
- org.hibernate.envers.entities.mapper.relation.query.RelationQueryGenerator
- org.hibernate.ejb.criteria.Renderable
  - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.SelectionImplementor<X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
  - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
  - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
- org.hibernate.hql.ast.tree.ResolvableNode
- org.hibernate.id.ResultSetIdentifierConsumer
- org.hibernate.loader.custom.Return
- org.hibernate.envers.revisioninfo.RevisionInfoGenerator
- org.hibernate.envers.RevisionListener
  - org.hibernate.envers.EntityTrackingRevisionListener
- org.hibernate.ejb.packaging.Scanner
- org.hibernate.ScrollableResults
- org.hibernate.mapping.Selectable
- org.hibernate.hql.ast.tree.SelectExpression
  - org.hibernate.hql.ast.tree.AggregatedSelectExpression
- org.hibernate.sql.SelectExpression
- java.io.Serializable
  - org.hibernate.type.AbstractComponentType
  - org.hibernate.ejb.criteria.path.AbstractFromImpl.JoinScope<X>
  - org.hibernate.type.AssociationType
  - org.hibernate.event.AutoFlushEventListener
  - org.hibernate.mapping.AuxiliaryDatabaseObject (also extends org.hibernate.mapping.RelationalModel)
  - org.hibernate.type.BasicType
  - org.hibernate.stat.CollectionStatistics
  - org.hibernate.tuple.component.ComponentTuplizer (also extends org.hibernate.tuple.Tuplizer)
  - org.hibernate.type.CompositeType
    - org.hibernate.type.AbstractComponentType
  - org.hibernate.criterion.Criterion
  - org.hibernate.context.CurrentSessionContext
  - org.hibernate.event.DeleteEventListener
  - org.hibernate.event.DirtyCheckEventListener
  - org.hibernate.type.DiscriminatorType<T> (also extends org.hibernate.type.IdentifierType<T>, org.hibernate.type.LiteralType<T>)
  - org.hibernate.criterion.EnhancedProjection
  - org.hibernate.stat.EntityStatistics
  - org.hibernate.event.EventSource (also extends org.hibernate.Session, org.hibernate.engine.SessionImplementor)
  - org.hibernate.event.EvictEventListener
  - org.hibernate.criterion.Example.PropertySelector
  - org.hibernate.event.FlushEntityEventListener
  - org.hibernate.event.FlushEventListener
  - org.hibernate.property.Getter
  - org.hibernate.ejb.HibernateEntityManagerFactory (also extends javax.persistence.EntityManagerFactory)
  - org.hibernate.proxy.HibernateProxy
  - org.hibernate.type.IdentifierType<T>
    - org.hibernate.type.DiscriminatorType<T> (also extends org.hibernate.type.LiteralType<T>)
  - org.hibernate.event.InitializeCollectionEventListener
  - org.hibernate.tuple.Instantiator
  - org.hibernate.id.IntegralDataTypeHolder
  - org.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
  - org.hibernate.mapping.KeyValue
  - org.hibernate.event.LoadEventListener
  - org.hibernate.event.LockEventListener
  - org.hibernate.event.MergeEventListener
  - org.hibernate.type.descriptor.java.MutabilityPlan<T>
  - org.hibernate.engine.NonFlushedChanges
  - org.hibernate.util.xml.Origin
  - org.hibernate.event.PersistEventListener
  - org.hibernate.event.PostCollectionRecreateEventListener
  - org.hibernate.event.PostCollectionRemoveEventListener
  - org.hibernate.event.PostCollectionUpdateEventListener
  - org.hibernate.event.PostDeleteEventListener
  - org.hibernate.event.PostInsertEventListener
  - org.hibernate.event.PostLoadEventListener
  - org.hibernate.event.PostUpdateEventListener
  - org.hibernate.event.PreCollectionRecreateEventListener
  - org.hibernate.event.PreCollectionRemoveEventListener
  - org.hibernate.event.PreCollectionUpdateEventListener
  - org.hibernate.event.PreDeleteEventListener
  - org.hibernate.event.PreInsertEventListener
  - org.hibernate.event.PreLoadEventListener
  - org.hibernate.event.PreUpdateEventListener
  - org.hibernate.criterion.Projection
    - org.hibernate.criterion.EnhancedProjection
  - org.hibernate.cfg.QuerySecondPass
  - org.hibernate.stat.QueryStatistics
  - org.hibernate.event.RefreshEventListener
  - org.hibernate.event.ReplicateEventListener
  - org.hibernate.transform.ResultTransformer
  - org.hibernate.event.SaveOrUpdateEventListener
  - org.hibernate.stat.SecondLevelCacheStatistics
  - org.hibernate.cfg.SecondPass
    - org.hibernate.cfg.QuerySecondPass
  - org.hibernate.Session
    - org.hibernate.event.EventSource (also extends org.hibernate.engine.SessionImplementor)
    - org.hibernate.classic.Session
  - org.hibernate.classic.Session
  - org.hibernate.SessionFactory (also extends javax.naming.Referenceable)
    - org.hibernate.engine.SessionFactoryImplementor (also extends org.hibernate.engine.Mapping)
  - org.hibernate.engine.SessionFactoryImplementor (also extends org.hibernate.engine.Mapping, org.hibernate.SessionFactory)
  - org.hibernate.SessionFactoryObserver
  - org.hibernate.engine.SessionImplementor
    - org.hibernate.event.EventSource (also extends org.hibernate.Session)
  - org.hibernate.property.Setter
  - org.hibernate.type.SingleColumnType<T>
  - org.hibernate.type.descriptor.sql.SqlTypeDescriptor
  - org.hibernate.StatelessSession
  - org.hibernate.type.Type
    - org.hibernate.type.AbstractComponentType
    - org.hibernate.type.AssociationType
    - org.hibernate.type.BasicType
    - org.hibernate.type.CompositeType
      - org.hibernate.type.AbstractComponentType
    - org.hibernate.type.DiscriminatorType<T> (also extends org.hibernate.type.IdentifierType<T>, org.hibernate.type.LiteralType<T>)
    - org.hibernate.type.IdentifierType<T>
      - org.hibernate.type.DiscriminatorType<T> (also extends org.hibernate.type.LiteralType<T>)
    - org.hibernate.type.SingleColumnType<T>
    - org.hibernate.type.VersionType<T>
  - org.hibernate.type.TypeFactory.TypeScope
  - org.hibernate.ejb.criteria.expression.UnaryOperatorExpression<T> (also extends javax.persistence.criteria.Expression<T>)
  - org.hibernate.id.UUIDGenerationStrategy
  - org.hibernate.mapping.Value
    - org.hibernate.mapping.KeyValue
  - org.hibernate.type.VersionType<T>
  - org.hibernate.util.xml.XmlDocument
- org.hibernate.Session.LockRequest
- org.hibernate.hql.ast.tree.SessionFactoryAwareNode
- org.hibernate.stat.SessionStatistics
- org.hibernate.envers.entities.mapper.SimpleMapperBuilder
  - org.hibernate.envers.entities.mapper.CompositeMapperBuilder
    - org.hibernate.envers.entities.mapper.ExtendedPropertyMapper (also extends org.hibernate.envers.entities.mapper.PropertyMapper)
  - org.hibernate.envers.entities.mapper.ExtendedPropertyMapper (also extends org.hibernate.envers.entities.mapper.CompositeMapperBuilder, org.hibernate.envers.entities.mapper.PropertyMapper)
  - org.hibernate.envers.entities.mapper.id.SimpleIdMapperBuilder (also extends org.hibernate.envers.entities.mapper.id.IdMapper)
- org.hibernate.cache.access.SoftLock
- org.hibernate.exception.SQLExceptionConverter
- org.hibernate.dialect.function.SQLFunction
- org.hibernate.SQLQuery.FetchReturn
- org.hibernate.SQLQuery.ReturnProperty
- org.hibernate.SQLQuery.RootReturn
- org.hibernate.SQLQueryResultMappingBuilder
- org.hibernate.SQLQueryResultMappingBuilder.ReturnsHolder
- org.hibernate.hql.antlr.SqlTokenTypes
- org.hibernate.hql.ast.tree.Statement
  - org.hibernate.hql.ast.tree.RestrictableStatement
- org.hibernate.hql.ast.exec.StatementExecutor
- org.hibernate.stat.Statistics
  - org.hibernate.jmx.StatisticsServiceMBean
- org.hibernate.stat.StatisticsImplementor
- org.hibernate.type.StringRepresentableType<T>
- org.hibernate.mapping.TableOwner
- org.hibernate.testing.junit.TestSuiteVisitor.Handler
- org.hibernate.Transaction
- org.hibernate.cache.TransactionAwareCache
- org.hibernate.transaction.TransactionFactory
- org.hibernate.transaction.TransactionFactory.Context
  - org.hibernate.jdbc.JDBCContext.Context
- org.hibernate.transaction.TransactionManagerLookup
- org.hibernate.sql.ordering.antlr.TranslationContext
- javax.persistence.TupleElement<X>
  - org.hibernate.ejb.criteria.expression.BinaryOperatorExpression<T>
  - javax.persistence.criteria.CollectionJoin<Z,E>
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - javax.persistence.criteria.Expression<T>
    - org.hibernate.ejb.criteria.expression.BinaryOperatorExpression<T>
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends org.hibernate.ejb.criteria.Renderable, org.hibernate.ejb.criteria.SelectionImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>, javax.persistence.criteria.Path<X>)
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.Join<Z,X>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.expression.function.FunctionExpression<T>
    - javax.persistence.criteria.Join<Z,X>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - javax.persistence.criteria.Path<X>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>)
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.Join<Z,X>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.PluralJoin<Z,C,E>
            - javax.persistence.criteria.CollectionJoin<Z,E>
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - javax.persistence.criteria.ListJoin<Z,E>
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - javax.persistence.criteria.MapJoin<Z,K,V>
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - javax.persistence.criteria.SetJoin<Z,E>
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.Join<Z,X>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.PathSource<X>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.PathSource<X>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.PluralJoin<Z,C,E>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.expression.UnaryOperatorExpression<T> (also extends java.io.Serializable)
  - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.Renderable, org.hibernate.ejb.criteria.SelectionImplementor<X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>, javax.persistence.criteria.Path<X>)
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.Join<Z,X>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - javax.persistence.criteria.PluralJoin<Z,C,E>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.expression.function.FunctionExpression<T>
  - javax.persistence.criteria.Join<Z,X>
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - javax.persistence.criteria.PluralJoin<Z,C,E>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.ListJoin<Z,E>
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
  - javax.persistence.criteria.MapJoin<Z,K,V>
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
  - javax.persistence.criteria.Path<X>
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>)
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.Join<Z,X>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.Join<Z,X>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.PathSource<X>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.PluralJoin<Z,C,E>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.PathSource<X>
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.PluralJoin<Z,C,E>
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.Selection<X>
    - org.hibernate.ejb.criteria.expression.BinaryOperatorExpression<T>
    - javax.persistence.criteria.CollectionJoin<Z,E>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - javax.persistence.criteria.Expression<T>
      - org.hibernate.ejb.criteria.expression.BinaryOperatorExpression<T>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends org.hibernate.ejb.criteria.Renderable, org.hibernate.ejb.criteria.SelectionImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>, javax.persistence.criteria.Path<X>)
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.Join<Z,X>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.PluralJoin<Z,C,E>
            - javax.persistence.criteria.CollectionJoin<Z,E>
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - javax.persistence.criteria.ListJoin<Z,E>
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - javax.persistence.criteria.MapJoin<Z,K,V>
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - javax.persistence.criteria.SetJoin<Z,E>
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.expression.function.FunctionExpression<T>
      - javax.persistence.criteria.Join<Z,X>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.Path<X>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>)
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.Join<Z,X>
            - javax.persistence.criteria.CollectionJoin<Z,E>
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - javax.persistence.criteria.ListJoin<Z,E>
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - javax.persistence.criteria.MapJoin<Z,K,V>
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - javax.persistence.criteria.PluralJoin<Z,C,E>
              - javax.persistence.criteria.CollectionJoin<Z,E>
                - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - javax.persistence.criteria.ListJoin<Z,E>
                - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
              - javax.persistence.criteria.MapJoin<Z,K,V>
                - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
              - javax.persistence.criteria.SetJoin<Z,E>
                - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
            - javax.persistence.criteria.SetJoin<Z,E>
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.PluralJoin<Z,C,E>
            - javax.persistence.criteria.CollectionJoin<Z,E>
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - javax.persistence.criteria.ListJoin<Z,E>
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - javax.persistence.criteria.MapJoin<Z,K,V>
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - javax.persistence.criteria.SetJoin<Z,E>
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.Join<Z,X>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.PluralJoin<Z,C,E>
            - javax.persistence.criteria.CollectionJoin<Z,E>
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - javax.persistence.criteria.ListJoin<Z,E>
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - javax.persistence.criteria.MapJoin<Z,K,V>
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - javax.persistence.criteria.SetJoin<Z,E>
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.PathSource<X>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
                - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
                - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
                - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
                - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.PathSource<X>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.expression.UnaryOperatorExpression<T> (also extends java.io.Serializable)
    - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.Renderable, org.hibernate.ejb.criteria.SelectionImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>, javax.persistence.criteria.Path<X>)
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.Join<Z,X>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.expression.function.FunctionExpression<T>
    - javax.persistence.criteria.Join<Z,X>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.ListJoin<Z,E>
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - javax.persistence.criteria.MapJoin<Z,K,V>
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - javax.persistence.criteria.Path<X>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>)
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.Join<Z,X>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.PluralJoin<Z,C,E>
            - javax.persistence.criteria.CollectionJoin<Z,E>
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - javax.persistence.criteria.ListJoin<Z,E>
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - javax.persistence.criteria.MapJoin<Z,K,V>
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - javax.persistence.criteria.SetJoin<Z,E>
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.Join<Z,X>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.PluralJoin<Z,C,E>
          - javax.persistence.criteria.CollectionJoin<Z,E>
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - javax.persistence.criteria.ListJoin<Z,E>
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - javax.persistence.criteria.MapJoin<Z,K,V>
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - javax.persistence.criteria.SetJoin<Z,E>
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.PathSource<X>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.PathSource<X>
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.PluralJoin<Z,C,E>
      - javax.persistence.criteria.CollectionJoin<Z,E>
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - javax.persistence.criteria.ListJoin<Z,E>
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - javax.persistence.criteria.MapJoin<Z,K,V>
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - javax.persistence.criteria.SetJoin<Z,E>
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.SelectionImplementor<X> (also extends org.hibernate.ejb.criteria.TupleElementImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.SetJoin<Z,E>
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.expression.UnaryOperatorExpression<T> (also extends javax.persistence.criteria.Expression<T>, java.io.Serializable)
  - org.hibernate.ejb.criteria.SelectionImplementor<X> (also extends javax.persistence.criteria.Selection<X>, org.hibernate.ejb.criteria.TupleElementImplementor<X>)
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.SetJoin<Z,E>
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
  - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.TupleElementImplementor<X>
    - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
    - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.Renderable, org.hibernate.ejb.criteria.SelectionImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
    - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.SelectionImplementor<X> (also extends javax.persistence.criteria.Selection<X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
      - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>, org.hibernate.ejb.criteria.PathImplementor<X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>, org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
          - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
            - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
            - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
            - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
            - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>, javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.expression.UnaryOperatorExpression<T> (also extends javax.persistence.criteria.Expression<T>, java.io.Serializable)
- org.hibernate.tuple.Tuplizer
  - org.hibernate.tuple.component.ComponentTuplizer (also extends java.io.Serializable)
  - org.hibernate.tuple.entity.EntityTuplizer
- org.hibernate.hql.ast.TypeDiscriminatorMetadata
- org.hibernate.TypeHelper
- org.hibernate.loader.entity.UniqueEntityLoader
- org.hibernate.usertype.UserCollectionType
- org.hibernate.usertype.UserType
  - org.hibernate.usertype.EnhancedUserType
  - org.hibernate.usertype.UserVersionType (also extends java.util.Comparator<T>)
- org.hibernate.type.descriptor.java.UUIDTypeDescriptor.ValueTransformer
- org.hibernate.classic.Validatable
- org.hibernate.type.descriptor.ValueBinder<X>
- org.hibernate.type.descriptor.ValueExtractor<X>
- org.hibernate.ejb.criteria.ValueHandlerFactory.ValueHandler<T>
- org.hibernate.mapping.ValueVisitor
- org.hibernate.exception.ViolatedConstraintNameExtracter
- org.hibernate.jdbc.Work
- org.hibernate.envers.synchronization.work.WorkUnitMergeDispatcher
  - org.hibernate.envers.synchronization.work.AuditWorkUnit (also extends org.hibernate.envers.synchronization.work.WorkUnitMergeVisitor)
- org.hibernate.envers.synchronization.work.WorkUnitMergeVisitor
  - org.hibernate.envers.synchronization.work.AuditWorkUnit (also extends org.hibernate.envers.synchronization.work.WorkUnitMergeDispatcher)
- org.hibernate.engine.jdbc.WrappedBlob
- org.hibernate.engine.jdbc.WrappedClob
- org.hibernate.type.descriptor.WrapperOptions
- org.hibernate.type.XmlRepresentableType<T>

## Annotation Type Hierarchy

- org.hibernate.envers.SecondaryAuditTables (implements java.lang.annotation.Annotation)
- org.hibernate.envers.SecondaryAuditTable (implements java.lang.annotation.Annotation)
- org.hibernate.envers.RevisionTimestamp (implements java.lang.annotation.Annotation)
- org.hibernate.envers.RevisionNumber (implements java.lang.annotation.Annotation)
- org.hibernate.envers.RevisionEntity (implements java.lang.annotation.Annotation)
- org.hibernate.envers.NotAudited (implements java.lang.annotation.Annotation)
- org.hibernate.envers.Audited (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditTable (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditOverrides (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditOverride (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditMappedBy (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditJoinTable (implements java.lang.annotation.Annotation)
- org.hibernate.testing.junit.SkipForDialect (implements java.lang.annotation.Annotation)
- org.hibernate.testing.junit.RequiresDialectFeature (implements java.lang.annotation.Annotation)
- org.hibernate.testing.junit.RequiresDialect (implements java.lang.annotation.Annotation)
- org.hibernate.testing.junit.FailureExpected (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.WhereJoinTable (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Where (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.TypeDefs (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.TypeDef (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Type (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Tuplizers (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Tuplizer (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Target (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Tables (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Table (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Synchronize (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Subselect (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Source (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Sort (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SQLUpdate (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SQLInsert (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SQLDeleteAll (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SQLDelete (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Proxy (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Persister (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Parent (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Parameter (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ParamDef (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.OrderBy (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.OptimisticLock (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.OnDelete (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NotFound (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NaturalId (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NamedQuery (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NamedQueries (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NamedNativeQuery (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NamedNativeQueries (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.MetaValue (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.MapKeyType (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.MapKeyManyToMany (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.MapKey (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ManyToAny (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Loader (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.LazyToOne (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.LazyCollection (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.JoinFormula (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.JoinColumnsOrFormulas (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.JoinColumnOrFormula (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.IndexColumn (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Index (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Immutable (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.GenericGenerators (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.GenericGenerator (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Generated (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Formula (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ForeignKey (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ForceDiscriminator (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Filters (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FilterJoinTables (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FilterJoinTable (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FilterDefs (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FilterDef (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Filter (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FetchProfiles (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FetchProfile (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FetchProfile.FetchOverride (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Fetch (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Entity (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.DiscriminatorOptions (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.DiscriminatorFormula (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Columns (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ColumnTransformers (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ColumnTransformer (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.CollectionOfElements (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.CollectionId (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Check (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Cascade (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Cache (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.BatchSize (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.AnyMetaDefs (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.AnyMetaDef (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Any (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.AccessType (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.hibernate.cache.infinispan.util.FlagAdapter
    - org.hibernate.ejb.criteria.expression.UnaryArithmeticOperation.Operation
    - org.hibernate.ejb.criteria.expression.SubqueryComparisonModifierExpression.Modifier
    - org.hibernate.ejb.criteria.expression.BinaryArithmeticOperation.Operation
    - org.hibernate.ejb.criteria.predicate.TruthValue
    - org.hibernate.ejb.criteria.predicate.ComparisonPredicate.ComparisonOperator
    - org.hibernate.ejb.transaction.JoinableCMTTransaction.JoinStatus
    - org.hibernate.envers.RevisionType
    - org.hibernate.envers.RelationTargetAuditMode
    - org.hibernate.envers.ModificationStore
    - org.hibernate.envers.configuration.metadata.InheritanceType
    - org.hibernate.envers.entities.RelationType
    - org.hibernate.envers.query.criteria.AggregatedAuditExpression.AggregatedMode
    - org.hibernate.envers.tools.ConcurrentReferenceHashMap.ReferenceType
    - org.hibernate.envers.tools.ConcurrentReferenceHashMap.Option
    - org.hibernate.annotations.SourceType
    - org.hibernate.annotations.SortType
    - org.hibernate.annotations.ResultCheckStyle
    - org.hibernate.annotations.PolymorphismType
    - org.hibernate.annotations.OptimisticLockType
    - org.hibernate.annotations.OnDeleteAction
    - org.hibernate.annotations.NotFoundAction
    - org.hibernate.annotations.LazyToOneOption
    - org.hibernate.annotations.LazyCollectionOption
    - org.hibernate.annotations.GenerationTime
    - org.hibernate.annotations.FlushModeType
    - org.hibernate.annotations.FetchMode
    - org.hibernate.annotations.CascadeType
    - org.hibernate.annotations.CacheModeType
    - org.hibernate.annotations.CacheConcurrencyStrategy
    - org.hibernate.cfg.MetadataSourceType
    - org.hibernate.cfg.AnnotatedClassType
    - org.hibernate.cfg.AccessType
    - org.hibernate.cfg.annotations.Nullability
    - org.hibernate.cfg.beanvalidation.GroupsPerOperation.Operation
    - org.hibernate.id.enhanced.OptimizerFactory.StandardOptimizerDescriptor
    - org.hibernate.mapping.MetadataSource

Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.