Class Hierarchy (Hibernate JavaDocs)
Date: 2012-04-05

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## Hierarchy For All Packages

Package Hierarchies:
  org.hibernate, org.hibernate.action.internal, org.hibernate.action.spi, org.hibernate.annotations, org.hibernate.bytecode.buildtime.internal, org.hibernate.bytecode.buildtime.spi, org.hibernate.bytecode.instrumentation.internal, org.hibernate.bytecode.instrumentation.internal.javassist, org.hibernate.bytecode.instrumentation.spi, org.hibernate.bytecode.internal.javassist, org.hibernate.bytecode.spi, org.hibernate.cache, org.hibernate.cache.ehcache, org.hibernate.cache.ehcache.internal.nonstop, org.hibernate.cache.ehcache.internal.regions, org.hibernate.cache.ehcache.internal.strategy, org.hibernate.cache.ehcache.internal.util, org.hibernate.cache.ehcache.management.impl, 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.naturalid, org.hibernate.cache.infinispan.query, org.hibernate.cache.infinispan.timestamp, org.hibernate.cache.infinispan.tm, org.hibernate.cache.infinispan.util, org.hibernate.cache.internal, org.hibernate.cache.spi, org.hibernate.cache.spi.access, org.hibernate.cache.spi.entry, org.hibernate.cfg, org.hibernate.cfg.annotations, org.hibernate.cfg.annotations.reflection, org.hibernate.cfg.beanvalidation, org.hibernate.classic, org.hibernate.collection.internal, org.hibernate.collection.spi, org.hibernate.context, org.hibernate.context.internal, org.hibernate.context.spi, 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.internal, org.hibernate.ejb.metamodel, org.hibernate.ejb.packaging, org.hibernate.ejb.util, org.hibernate.engine, org.hibernate.engine.internal, org.hibernate.engine.jdbc, org.hibernate.engine.jdbc.batch.internal, org.hibernate.engine.jdbc.batch.spi, org.hibernate.engine.jdbc.internal, org.hibernate.engine.jdbc.internal.proxy, org.hibernate.engine.jdbc.spi, org.hibernate.engine.loading.internal, org.hibernate.engine.profile, org.hibernate.engine.query.spi, org.hibernate.engine.query.spi.sql, org.hibernate.engine.spi, org.hibernate.engine.transaction.internal, org.hibernate.engine.transaction.internal.jdbc, org.hibernate.engine.transaction.internal.jta, org.hibernate.engine.transaction.spi, org.hibernate.engine.transaction.synchronization.internal, org.hibernate.engine.transaction.synchronization.spi, 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.internal, 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.internal, org.hibernate.event.service.internal, org.hibernate.event.service.spi, org.hibernate.event.spi, org.hibernate.exception, org.hibernate.exception.internal, org.hibernate.exception.spi, org.hibernate.hql.internal, org.hibernate.hql.internal.antlr, org.hibernate.hql.internal.ast, org.hibernate.hql.internal.ast.exec, org.hibernate.hql.internal.ast.tree, org.hibernate.hql.internal.ast.util, org.hibernate.hql.internal.classic, org.hibernate.hql.spi, org.hibernate.id, org.hibernate.id.enhanced, org.hibernate.id.factory, org.hibernate.id.factory.internal, org.hibernate.id.factory.spi, org.hibernate.id.insert, org.hibernate.id.uuid, org.hibernate.integrator.internal, org.hibernate.integrator.spi, org.hibernate.internal, org.hibernate.internal.jaxb, org.hibernate.internal.jaxb.cfg, org.hibernate.internal.jaxb.mapping.hbm, org.hibernate.internal.jaxb.mapping.orm, org.hibernate.internal.util, org.hibernate.internal.util.beans, org.hibernate.internal.util.collections, org.hibernate.internal.util.compare, org.hibernate.internal.util.config, org.hibernate.internal.util.io, org.hibernate.internal.util.jndi, org.hibernate.internal.util.xml, org.hibernate.jdbc, 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.metamodel, org.hibernate.metamodel.binding, org.hibernate.metamodel.domain, org.hibernate.metamodel.relational, org.hibernate.metamodel.relational.state, org.hibernate.metamodel.source, org.hibernate.metamodel.source.annotations, org.hibernate.metamodel.source.annotations.attribute, org.hibernate.metamodel.source.annotations.attribute.type, org.hibernate.metamodel.source.annotations.entity, org.hibernate.metamodel.source.annotations.global, org.hibernate.metamodel.source.annotations.xml, org.hibernate.metamodel.source.annotations.xml.filter, org.hibernate.metamodel.source.annotations.xml.mocker, org.hibernate.metamodel.source.binder, org.hibernate.metamodel.source.hbm, org.hibernate.metamodel.source.internal, org.hibernate.param, org.hibernate.persister.collection, org.hibernate.persister.entity, org.hibernate.persister.internal, org.hibernate.persister.spi, 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.javassist, org.hibernate.secure.internal, org.hibernate.service, org.hibernate.service.classloading.internal, org.hibernate.service.classloading.spi, org.hibernate.service.config.internal, org.hibernate.service.config.spi, org.hibernate.service.internal, org.hibernate.service.jdbc.connections.internal, org.hibernate.service.jdbc.connections.spi, org.hibernate.service.jdbc.dialect.internal, org.hibernate.service.jdbc.dialect.spi, org.hibernate.service.jmx.internal, org.hibernate.service.jmx.spi, org.hibernate.service.jndi, org.hibernate.service.jndi.internal, org.hibernate.service.jndi.spi, org.hibernate.service.jta.platform.internal, org.hibernate.service.jta.platform.spi, org.hibernate.service.spi, org.hibernate.sql, org.hibernate.sql.ordering.antlr, org.hibernate.stat, org.hibernate.stat.internal, org.hibernate.stat.spi, org.hibernate.testing, org.hibernate.testing.async, org.hibernate.testing.byteman, org.hibernate.testing.cache, org.hibernate.testing.env, org.hibernate.testing.jta, org.hibernate.testing.junit4, org.hibernate.tool, org.hibernate.tool.ant, org.hibernate.tool.hbm2ddl, org.hibernate.tool.instrument, org.hibernate.tool.instrument.javassist, org.hibernate.transaction, 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

## 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.metamodel.binding.AbstractAttributeBinding (implements org.hibernate.metamodel.binding.AttributeBinding)
    - org.hibernate.metamodel.binding.AbstractPluralAttributeBinding (implements org.hibernate.metamodel.binding.PluralAttributeBinding)
      - org.hibernate.metamodel.binding.BagBinding
      - org.hibernate.metamodel.binding.SetBinding
    - org.hibernate.metamodel.binding.AbstractSingularAttributeBinding (implements org.hibernate.metamodel.binding.SingularAttributeBinding)
      - org.hibernate.metamodel.binding.BasicAttributeBinding (implements org.hibernate.metamodel.binding.KeyValueBinding)
        - org.hibernate.metamodel.binding.ManyToOneAttributeBinding (implements org.hibernate.metamodel.binding.SingularAssociationAttributeBinding)
      - org.hibernate.metamodel.binding.ComponentAttributeBinding (implements org.hibernate.metamodel.binding.AttributeBindingContainer)
  - org.hibernate.metamodel.domain.AbstractAttributeContainer (implements org.hibernate.metamodel.domain.AttributeContainer, org.hibernate.metamodel.domain.Hierarchical)
    - org.hibernate.metamodel.domain.Component
    - org.hibernate.metamodel.domain.Entity
    - org.hibernate.metamodel.domain.NonEntity
    - org.hibernate.metamodel.domain.Superclass
  - org.hibernate.metamodel.domain.AbstractAttributeContainer.PluralAttributeImpl (implements org.hibernate.metamodel.domain.PluralAttribute)
    - org.hibernate.metamodel.domain.AbstractAttributeContainer.IndexedPluralAttributeImpl (implements org.hibernate.metamodel.domain.IndexedPluralAttribute)
  - org.hibernate.metamodel.domain.AbstractAttributeContainer.SingularAttributeImpl (implements org.hibernate.metamodel.domain.SingularAttribute)
  - org.hibernate.metamodel.source.annotations.attribute.type.AbstractAttributeTypeResolver (implements org.hibernate.metamodel.source.annotations.attribute.type.AttributeTypeResolver)
    - org.hibernate.metamodel.source.annotations.attribute.type.AttributeTypeResolverImpl
    - org.hibernate.metamodel.source.annotations.attribute.type.EnumeratedTypeResolver
    - org.hibernate.metamodel.source.annotations.attribute.type.LobTypeResolver
    - org.hibernate.metamodel.source.annotations.attribute.type.TemporalTypeResolver
  - org.hibernate.envers.query.impl.AbstractAuditQuery (implements org.hibernate.envers.query.AuditQuery)
    - org.hibernate.envers.query.impl.EntitiesAtRevisionQuery
    - org.hibernate.envers.query.impl.EntitiesModifiedAtRevisionQuery
    - 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.metamodel.relational.AbstractAuxiliaryDatabaseObject (implements org.hibernate.metamodel.relational.AuxiliaryDatabaseObject)
    - org.hibernate.metamodel.relational.BasicAuxiliaryDatabaseObjectImpl
  - org.hibernate.mapping.AbstractAuxiliaryDatabaseObject (implements org.hibernate.mapping.AuxiliaryDatabaseObject)
    - org.hibernate.mapping.SimpleAuxiliaryDatabaseObject
  - org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl (implements org.hibernate.engine.jdbc.batch.spi.Batch)
    - org.hibernate.engine.jdbc.batch.internal.BatchingBatch
    - org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch
  - org.hibernate.bytecode.spi.AbstractClassTransformerImpl (implements org.hibernate.bytecode.spi.ClassTransformer)
    - org.hibernate.bytecode.internal.javassist.JavassistClassTransformer
  - org.hibernate.metamodel.binding.AbstractCollectionElement
    - org.hibernate.metamodel.binding.BasicCollectionElement
    - org.hibernate.metamodel.binding.CompositeCollectionElement
    - org.hibernate.metamodel.binding.ManyToAnyCollectionElement
    - org.hibernate.metamodel.binding.ManyToManyCollectionElement
    - org.hibernate.metamodel.binding.OneToManyCollectionElement
  - 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.DynamicMapComponentTuplizer
    - org.hibernate.tuple.component.PojoComponentTuplizer
  - org.hibernate.metamodel.relational.AbstractConstraint (implements org.hibernate.metamodel.relational.Constraint)
    - org.hibernate.metamodel.relational.ForeignKey (implements org.hibernate.metamodel.relational.Constraint, org.hibernate.metamodel.relational.Exportable)
    - org.hibernate.metamodel.relational.Index (implements org.hibernate.metamodel.relational.Constraint)
    - org.hibernate.metamodel.relational.PrimaryKey (implements org.hibernate.metamodel.relational.Constraint, org.hibernate.metamodel.relational.Exportable)
    - org.hibernate.metamodel.relational.UniqueKey (implements org.hibernate.metamodel.relational.Constraint)
  - org.hibernate.context.spi.AbstractCurrentSessionContext (implements org.hibernate.context.spi.CurrentSessionContext)
    - org.hibernate.context.internal.JTASessionContext
    - org.hibernate.context.internal.ManagedSessionContext
    - org.hibernate.context.internal.ThreadLocalSessionContext
  - org.hibernate.service.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl (implements org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider)
    - org.hibernate.service.jdbc.connections.spi.DataSourceBasedMultiTenantConnectionProviderImpl (implements org.hibernate.service.spi.ServiceRegistryAwareService, org.hibernate.service.spi.Stoppable)
  - org.hibernate.envers.entities.mapper.relation.lazy.AbstractDelegateSessionImplementor (implements org.hibernate.engine.spi.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.service.jdbc.dialect.internal.AbstractDialectResolver (implements org.hibernate.service.jdbc.dialect.spi.DialectResolver)
    - org.hibernate.service.jdbc.dialect.internal.BasicDialectResolver
    - org.hibernate.service.jdbc.dialect.internal.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.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.bytecode.instrumentation.spi.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.metamodel.source.hbm.AbstractEntitySourceImpl (implements org.hibernate.metamodel.source.binder.EntitySource)
    - org.hibernate.metamodel.source.hbm.RootEntitySourceImpl (implements org.hibernate.metamodel.source.binder.RootEntitySource)
    - org.hibernate.metamodel.source.hbm.SubclassEntitySourceImpl (implements org.hibernate.metamodel.source.binder.SubclassEntitySource)
  - org.hibernate.tuple.entity.AbstractEntityTuplizer (implements org.hibernate.tuple.entity.EntityTuplizer)
    - org.hibernate.tuple.entity.DynamicMapEntityTuplizer
    - org.hibernate.tuple.entity.PojoEntityTuplizer
  - org.hibernate.event.spi.AbstractEvent (implements java.io.Serializable)
    - org.hibernate.event.spi.AbstractCollectionEvent
      - org.hibernate.event.spi.InitializeCollectionEvent
      - org.hibernate.event.spi.PostCollectionRecreateEvent
      - org.hibernate.event.spi.PostCollectionRemoveEvent
      - org.hibernate.event.spi.PostCollectionUpdateEvent
      - org.hibernate.event.spi.PreCollectionRecreateEvent
      - org.hibernate.event.spi.PreCollectionRemoveEvent
      - org.hibernate.event.spi.PreCollectionUpdateEvent
    - org.hibernate.event.spi.AbstractPreDatabaseOperationEvent
      - org.hibernate.event.spi.PreDeleteEvent
      - org.hibernate.event.spi.PreInsertEvent
      - org.hibernate.event.spi.PreUpdateEvent
    - org.hibernate.event.spi.DeleteEvent
    - org.hibernate.event.spi.EvictEvent
    - org.hibernate.event.spi.FlushEntityEvent
    - org.hibernate.event.spi.FlushEvent
      - org.hibernate.event.spi.AutoFlushEvent
      - org.hibernate.event.spi.DirtyCheckEvent
    - org.hibernate.event.spi.LoadEvent
    - org.hibernate.event.spi.LockEvent
    - org.hibernate.event.spi.MergeEvent
    - org.hibernate.event.spi.PersistEvent
    - org.hibernate.event.spi.PostDeleteEvent
    - org.hibernate.event.spi.PostInsertEvent
    - org.hibernate.event.spi.PostLoadEvent
    - org.hibernate.event.spi.PostUpdateEvent
    - org.hibernate.event.spi.PreLoadEvent
    - org.hibernate.event.spi.RefreshEvent
    - org.hibernate.event.spi.ReplicateEvent
    - org.hibernate.event.spi.ResolveNaturalIdEvent
    - org.hibernate.event.spi.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.bytecode.instrumentation.spi.AbstractFieldInterceptor (implements org.hibernate.bytecode.instrumentation.spi.FieldInterceptor, java.io.Serializable)
    - org.hibernate.bytecode.instrumentation.internal.javassist.FieldInterceptorImpl (implements org.hibernate.bytecode.internal.javassist.FieldHandler, java.io.Serializable)
  - org.hibernate.event.internal.AbstractFlushingEventListener (implements java.io.Serializable)
    - org.hibernate.event.internal.DefaultAutoFlushEventListener (implements org.hibernate.event.spi.AutoFlushEventListener)
      - org.hibernate.ejb.event.EJB3AutoFlushEventListener (implements org.hibernate.ejb.event.HibernateEntityManagerEventListener)
    - org.hibernate.event.internal.DefaultDirtyCheckEventListener (implements org.hibernate.event.spi.DirtyCheckEventListener)
    - org.hibernate.event.internal.DefaultFlushEventListener (implements org.hibernate.event.spi.FlushEventListener)
      - org.hibernate.ejb.event.EJB3FlushEventListener (implements org.hibernate.ejb.event.HibernateEntityManagerEventListener)
  - 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.spi.AbstractInstrumenter (implements org.hibernate.bytecode.buildtime.spi.Instrumenter)
    - org.hibernate.bytecode.buildtime.internal.JavassistInstrumenter
  - org.hibernate.bytecode.buildtime.spi.AbstractInstrumenter.CustomFieldFilter (implements org.hibernate.bytecode.buildtime.spi.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.service.jta.platform.internal.AbstractJtaPlatform (implements org.hibernate.service.spi.Configurable, org.hibernate.service.jta.platform.spi.JtaPlatform, org.hibernate.service.spi.ServiceRegistryAwareService, org.hibernate.service.jta.platform.internal.TransactionManagerAccess)
    - org.hibernate.service.jta.platform.internal.BitronixJtaPlatform
    - org.hibernate.service.jta.platform.internal.BorlandEnterpriseServerJtaPlatform
    - org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform
    - org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform
    - org.hibernate.service.jta.platform.internal.JOnASJtaPlatform
    - org.hibernate.service.jta.platform.internal.JOTMJtaPlatform
    - org.hibernate.service.jta.platform.internal.JRun4JtaPlatform
    - org.hibernate.service.jta.platform.internal.OC4JJtaPlatform
    - org.hibernate.service.jta.platform.internal.OrionJtaPlatform
    - org.hibernate.service.jta.platform.internal.ResinJtaPlatform
    - org.hibernate.service.jta.platform.internal.SunOneJtaPlatform
    - org.hibernate.testing.jta.TestingJtaBootstrap.TestingJtaPlatformImpl
    - org.hibernate.service.jta.platform.internal.TransactionManagerLookupBridge
    - org.hibernate.service.jta.platform.internal.WeblogicJtaPlatform
    - org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform
    - org.hibernate.service.jta.platform.internal.WebSphereJtaPlatform
  - org.hibernate.proxy.AbstractLazyInitializer (implements org.hibernate.proxy.LazyInitializer)
    - org.hibernate.proxy.pojo.BasicLazyInitializer
      - 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.internal.util.collections.BoundedConcurrentHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
    - org.hibernate.internal.util.collections.ConcurrentReferenceHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
  - org.hibernate.service.jdbc.connections.spi.AbstractMultiTenantConnectionProvider (implements org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider)
  - 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.internal.AbstractPersistentCollection (implements org.hibernate.collection.spi.PersistentCollection, java.io.Serializable)
    - org.hibernate.collection.internal.PersistentArrayHolder
    - org.hibernate.collection.internal.PersistentBag (implements java.util.List<E>)
    - org.hibernate.collection.internal.PersistentElementHolder
    - org.hibernate.collection.internal.PersistentIdentifierBag (implements java.util.List<E>)
    - org.hibernate.collection.internal.PersistentIndexedElementHolder
      - org.hibernate.collection.internal.PersistentListElementHolder
      - org.hibernate.collection.internal.PersistentMapElementHolder
    - org.hibernate.collection.internal.PersistentList (implements java.util.List<E>)
    - org.hibernate.collection.internal.PersistentMap (implements java.util.Map<K,V>)
      - org.hibernate.collection.internal.PersistentSortedMap (implements java.util.SortedMap<K,V>)
    - org.hibernate.collection.internal.PersistentSet (implements java.util.Set<E>)
      - org.hibernate.collection.internal.PersistentSortedSet (implements java.util.SortedSet<E>)
  - org.hibernate.collection.internal.AbstractPersistentCollection.IteratorProxy (implements java.util.Iterator<E>)
  - org.hibernate.collection.internal.AbstractPersistentCollection.ListIteratorProxy (implements java.util.ListIterator<E>)
  - org.hibernate.collection.internal.AbstractPersistentCollection.ListProxy (implements java.util.List<E>)
  - org.hibernate.collection.internal.AbstractPersistentCollection.SetProxy (implements java.util.Set<E>)
  - org.hibernate.metamodel.source.hbm.AbstractPluralAttributeSourceImpl (implements org.hibernate.metamodel.source.binder.PluralAttributeSource)
    - org.hibernate.metamodel.source.hbm.BagAttributeSourceImpl (implements org.hibernate.metamodel.source.binder.Orderable)
    - org.hibernate.metamodel.source.hbm.SetAttributeSourceImpl (implements org.hibernate.metamodel.source.binder.Orderable, org.hibernate.metamodel.source.binder.Sortable)
  - org.hibernate.id.AbstractPostInsertGenerator (implements org.hibernate.id.BulkInsertionCapableIdentifierGenerator, 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.engine.jdbc.internal.proxy.AbstractProxyHandler (implements java.lang.reflect.InvocationHandler)
    - org.hibernate.engine.jdbc.internal.proxy.AbstractResultSetProxyHandler
      - org.hibernate.engine.jdbc.internal.proxy.ImplicitResultSetProxyHandler
      - org.hibernate.engine.jdbc.internal.proxy.ResultSetProxyHandler
    - org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler
      - org.hibernate.engine.jdbc.internal.proxy.BasicStatementProxyHandler
      - org.hibernate.engine.jdbc.internal.proxy.ImplicitStatementProxyHandler
      - org.hibernate.engine.jdbc.internal.proxy.PreparedStatementProxyHandler
        - org.hibernate.engine.jdbc.internal.proxy.CallableStatementProxyHandler
    - org.hibernate.engine.jdbc.internal.proxy.ConnectionProxyHandler (implements java.lang.reflect.InvocationHandler, org.hibernate.engine.jdbc.spi.NonDurableConnectionObserver)
    - org.hibernate.engine.jdbc.internal.proxy.DatabaseMetaDataProxyHandler
  - org.hibernate.internal.AbstractQueryImpl (implements org.hibernate.Query)
    - org.hibernate.internal.QueryImpl
      - org.hibernate.internal.CollectionFilterImpl
    - org.hibernate.internal.SQLQueryImpl (implements org.hibernate.SQLQuery)
  - 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.event.internal.AbstractReassociateEventListener (implements java.io.Serializable)
    - org.hibernate.event.internal.AbstractLockUpgradeEventListener
      - org.hibernate.event.internal.DefaultLoadEventListener (implements org.hibernate.event.spi.LoadEventListener)
      - org.hibernate.event.internal.DefaultLockEventListener (implements org.hibernate.event.spi.LockEventListener)
      - org.hibernate.event.internal.DefaultResolveNaturalIdEventListener (implements org.hibernate.event.spi.ResolveNaturalIdEventListener)
    - org.hibernate.event.internal.AbstractSaveEventListener
      - org.hibernate.event.internal.DefaultMergeEventListener (implements org.hibernate.event.spi.MergeEventListener)
        - org.hibernate.ejb.event.EJB3MergeEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
      - org.hibernate.event.internal.DefaultPersistEventListener (implements org.hibernate.event.spi.PersistEventListener)
        - org.hibernate.event.internal.DefaultPersistOnFlushEventListener
        - org.hibernate.ejb.event.EJB3PersistEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
          - org.hibernate.ejb.event.EJB3PersistOnFlushEventListener
      - org.hibernate.event.internal.DefaultReplicateEventListener (implements org.hibernate.event.spi.ReplicateEventListener)
      - org.hibernate.event.internal.DefaultSaveOrUpdateEventListener (implements org.hibernate.event.spi.SaveOrUpdateEventListener)
        - org.hibernate.event.internal.DefaultSaveEventListener
          - org.hibernate.ejb.event.EJB3SaveEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
        - org.hibernate.event.internal.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.jdbc.AbstractReturningWork<T> (implements org.hibernate.jdbc.ReturningWork<T>, org.hibernate.jdbc.WorkExecutorVisitable<T>)
  - org.hibernate.internal.AbstractScrollableResults (implements org.hibernate.ScrollableResults)
    - org.hibernate.internal.FetchingScrollableResultsImpl
    - org.hibernate.internal.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.javassist.SerializableProxy
  - org.hibernate.service.internal.AbstractServiceRegistryImpl (implements org.hibernate.service.spi.ServiceBinding.ServiceLifecycleOwner, org.hibernate.service.spi.ServiceRegistryImplementor)
    - org.hibernate.service.internal.SessionFactoryServiceRegistryImpl (implements org.hibernate.service.spi.SessionFactoryServiceRegistry)
    - org.hibernate.service.internal.StandardServiceRegistryImpl (implements org.hibernate.service.ServiceRegistry)
  - org.hibernate.internal.AbstractSessionImpl (implements java.io.Serializable, org.hibernate.engine.spi.SessionImplementor, org.hibernate.SharedSessionContract, org.hibernate.engine.transaction.spi.TransactionContext)
    - org.hibernate.internal.SessionImpl (implements org.hibernate.event.spi.EventSource)
    - org.hibernate.internal.StatelessSessionImpl (implements org.hibernate.StatelessSession)
  - org.hibernate.metamodel.relational.AbstractSimpleValue (implements org.hibernate.metamodel.relational.SimpleValue)
    - org.hibernate.metamodel.relational.Column
    - org.hibernate.metamodel.relational.DerivedValue
  - org.hibernate.exception.spi.AbstractSQLExceptionConversionDelegate (implements org.hibernate.exception.spi.SQLExceptionConversionDelegate)
    - org.hibernate.exception.internal.CacheSQLExceptionConversionDelegate
    - org.hibernate.exception.internal.SQLExceptionTypeDelegate
    - org.hibernate.exception.internal.SQLStateConversionDelegate
  - 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.BlobType
      - 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.CharacterArrayClobType
      - 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.ClobType
      - 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.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.MaterializedBlobType
      - org.hibernate.type.MaterializedClobType
      - org.hibernate.type.NumericBooleanType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>)
      - org.hibernate.type.PostgresUUIDType
      - org.hibernate.type.PrimitiveCharacterArrayClobType
      - 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.WrappedMaterializedBlobType
      - org.hibernate.type.WrapperBinaryType
      - org.hibernate.type.YesNoType (implements org.hibernate.type.DiscriminatorType<T>, org.hibernate.type.PrimitiveType<T>)
  - org.hibernate.hql.internal.ast.exec.AbstractStatementExecutor (implements org.hibernate.hql.internal.ast.exec.StatementExecutor)
    - org.hibernate.hql.internal.ast.exec.BasicExecutor
    - org.hibernate.hql.internal.ast.exec.MultiTableDeleteExecutor
    - org.hibernate.hql.internal.ast.exec.MultiTableUpdateExecutor
  - org.hibernate.metamodel.relational.AbstractTableSpecification (implements org.hibernate.metamodel.relational.TableSpecification)
    - org.hibernate.metamodel.relational.InLineView
    - org.hibernate.metamodel.relational.Table (implements org.hibernate.metamodel.relational.Exportable)
  - org.hibernate.envers.entities.mapper.relation.AbstractToOneMapper (implements org.hibernate.envers.entities.mapper.PropertyMapper)
    - org.hibernate.envers.entities.mapper.relation.AbstractOneToOneMapper
      - org.hibernate.envers.entities.mapper.relation.OneToOneNotOwningMapper
      - org.hibernate.envers.entities.mapper.relation.OneToOnePrimaryKeyJoinColumnMapper
    - org.hibernate.envers.entities.mapper.relation.ToOneIdMapper
  - org.hibernate.envers.entities.mapper.relation.AbstractToOneMapper.EntityInfo
  - org.hibernate.engine.transaction.spi.AbstractTransactionImpl (implements org.hibernate.engine.transaction.spi.TransactionImplementor)
    - org.hibernate.engine.transaction.internal.jta.CMTTransaction
    - org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction
    - org.hibernate.engine.transaction.internal.jta.JtaTransaction
  - 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.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.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.internal.AbstractVisitor
    - org.hibernate.event.internal.DirtyCollectionSearchVisitor
    - org.hibernate.event.internal.EvictVisitor
    - org.hibernate.event.internal.FlushVisitor
    - org.hibernate.event.internal.ProxyVisitor
      - org.hibernate.event.internal.ReattachVisitor
        - org.hibernate.event.internal.OnLockVisitor
        - org.hibernate.event.internal.OnReplicateVisitor
        - org.hibernate.event.internal.OnUpdateVisitor
      - org.hibernate.event.internal.WrapVisitor
  - org.hibernate.jdbc.AbstractWork (implements org.hibernate.jdbc.Work, org.hibernate.jdbc.WorkExecutorVisitable<T>)
  - org.hibernate.bytecode.internal.javassist.AccessOptimizerAdapter (implements org.hibernate.bytecode.spi.ReflectionOptimizer.AccessOptimizer, java.io.Serializable)
  - org.hibernate.engine.spi.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.internal.ast.util.AliasGenerator
  - org.hibernate.transform.AliasToBeanConstructorResultTransformer (implements org.hibernate.transform.ResultTransformer)
  - org.hibernate.cfg.AnnotationBinder
  - org.hibernate.metamodel.source.annotations.AnnotationBindingContextImpl (implements org.hibernate.metamodel.source.annotations.AnnotationBindingContext)
  - org.hibernate.metamodel.source.annotations.AnnotationMetadataSourceProcessorImpl (implements org.hibernate.metamodel.source.MetadataSourceProcessor)
  - org.hibernate.envers.configuration.metadata.reader.AnnotationsMetadataReader
  - org.hibernate.type.AnyType.ObjectTypeCacheEntry (implements java.io.Serializable)
  - org.hibernate.envers.tools.ArgumentsTools
  - org.hibernate.internal.util.collections.ArrayHelper
  - org.hibernate.envers.tools.ArraysTools
  - org.hibernate.id.Assigned (implements org.hibernate.id.Configurable, org.hibernate.id.IdentifierGenerator)
  - org.hibernate.hql.internal.ast.tree.AssignmentSpecification
  - org.hibernate.engine.profile.Association
  - org.hibernate.engine.spi.AssociationKey (implements java.io.Serializable)
  - org.hibernate.hql.internal.ast.util.ASTAppender
  - antlr.ASTFactory
    - org.hibernate.sql.ordering.antlr.Factory (implements org.hibernate.sql.ordering.antlr.OrderByTemplateTokenTypes)
    - org.hibernate.hql.internal.ast.HqlASTFactory
    - org.hibernate.hql.internal.ast.SqlASTFactory (implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes)
  - org.hibernate.hql.internal.ast.util.ASTIterator (implements java.util.Iterator<E>)
  - org.hibernate.hql.internal.ast.util.ASTParentsFirstIterator (implements java.util.Iterator<E>)
  - org.hibernate.hql.internal.ast.util.ASTPrinter
  - org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory (implements org.hibernate.hql.spi.QueryTranslatorFactory)
  - org.hibernate.hql.internal.ast.util.ASTUtil
  - org.hibernate.hql.internal.ast.util.ASTUtil.IncludePredicate (implements org.hibernate.hql.internal.ast.util.ASTUtil.FilterPredicate)
  - org.hibernate.ejb.metamodel.AttributeFactory
  - org.hibernate.metamodel.source.annotations.attribute.AttributeOverride
  - 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.query.criteria.AuditId
  - org.hibernate.envers.configuration.metadata.AuditMetadataGenerator
  - org.hibernate.envers.synchronization.AuditProcess (implements org.hibernate.action.spi.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.internal.ast.tree.Node
        - org.hibernate.hql.internal.ast.tree.JavaConstantNode (implements org.hibernate.hql.internal.ast.tree.ExpectedTypeAwareNode, org.hibernate.hql.internal.ast.tree.SessionFactoryAwareNode)
        - org.hibernate.hql.internal.ast.tree.SqlFragment (implements org.hibernate.hql.internal.ast.tree.ParameterContainer)
        - org.hibernate.hql.internal.ast.tree.SqlNode
          - org.hibernate.hql.internal.ast.tree.BetweenOperatorNode (implements org.hibernate.hql.internal.ast.tree.OperatorNode)
          - org.hibernate.hql.internal.ast.tree.HqlSqlWalkerNode (implements org.hibernate.hql.internal.ast.tree.InitializeableNode)
            - org.hibernate.hql.internal.ast.tree.AbstractSelectExpression (implements org.hibernate.hql.internal.ast.tree.SelectExpression)
              - org.hibernate.hql.internal.ast.tree.AggregateNode (implements org.hibernate.hql.internal.ast.tree.FunctionNode, org.hibernate.hql.internal.ast.tree.SelectExpression)
              - org.hibernate.hql.internal.ast.tree.BinaryArithmeticOperatorNode (implements org.hibernate.hql.internal.ast.tree.BinaryOperatorNode, org.hibernate.hql.internal.ast.tree.DisplayableNode)
              - org.hibernate.hql.internal.ast.tree.Case2Node (implements org.hibernate.hql.internal.ast.tree.SelectExpression)
              - org.hibernate.hql.internal.ast.tree.CaseNode (implements org.hibernate.hql.internal.ast.tree.SelectExpression)
              - org.hibernate.hql.internal.ast.tree.CountNode (implements org.hibernate.hql.internal.ast.tree.SelectExpression)
              - org.hibernate.hql.internal.ast.tree.FromReferenceNode (implements org.hibernate.hql.internal.ast.tree.DisplayableNode, org.hibernate.hql.internal.ast.tree.InitializeableNode, org.hibernate.hql.internal.ast.tree.PathNode, org.hibernate.hql.internal.ast.tree.ResolvableNode)
                - org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode (implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes)
                  - org.hibernate.hql.internal.ast.tree.MapEntryNode (implements org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression)
                  - org.hibernate.hql.internal.ast.tree.MapKeyNode
                  - org.hibernate.hql.internal.ast.tree.MapValueNode
                - org.hibernate.hql.internal.ast.tree.DotNode (implements org.hibernate.hql.internal.ast.tree.DisplayableNode, org.hibernate.hql.internal.ast.tree.SelectExpression)
                - org.hibernate.hql.internal.ast.tree.IdentNode (implements org.hibernate.hql.internal.ast.tree.SelectExpression)
                - org.hibernate.hql.internal.ast.tree.IndexNode
                - org.hibernate.hql.internal.ast.tree.SelectExpressionImpl (implements org.hibernate.hql.internal.ast.tree.SelectExpression)
              - org.hibernate.hql.internal.ast.tree.LiteralNode (implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes)
                - org.hibernate.hql.internal.ast.tree.BooleanLiteralNode (implements org.hibernate.hql.internal.ast.tree.ExpectedTypeAwareNode)
              - org.hibernate.hql.internal.ast.tree.MethodNode (implements org.hibernate.hql.internal.ast.tree.FunctionNode)
                - org.hibernate.hql.internal.ast.tree.CollectionFunction (implements org.hibernate.hql.internal.ast.tree.DisplayableNode)
              - org.hibernate.hql.internal.ast.tree.UnaryArithmeticNode (implements org.hibernate.hql.internal.ast.tree.UnaryOperatorNode)
            - org.hibernate.hql.internal.ast.tree.AbstractStatement (implements org.hibernate.hql.internal.ast.tree.DisplayableNode, org.hibernate.hql.internal.ast.tree.Statement)
              - org.hibernate.hql.internal.ast.tree.AbstractRestrictableStatement (implements org.hibernate.hql.internal.ast.tree.RestrictableStatement)
                - org.hibernate.hql.internal.ast.tree.DeleteStatement
                - org.hibernate.hql.internal.ast.tree.QueryNode (implements org.hibernate.hql.internal.ast.tree.SelectExpression)
                - org.hibernate.hql.internal.ast.tree.UpdateStatement
              - org.hibernate.hql.internal.ast.tree.InsertStatement
            - org.hibernate.hql.internal.ast.tree.BinaryLogicOperatorNode (implements org.hibernate.hql.internal.ast.tree.BinaryOperatorNode)
              - org.hibernate.hql.internal.ast.tree.InLogicOperatorNode (implements org.hibernate.hql.internal.ast.tree.BinaryOperatorNode)
            - org.hibernate.hql.internal.ast.tree.FromClause (implements org.hibernate.hql.internal.ast.tree.DisplayableNode, org.hibernate.hql.internal.antlr.HqlSqlTokenTypes)
            - org.hibernate.hql.internal.ast.tree.FromElement (implements org.hibernate.hql.internal.ast.tree.DisplayableNode, org.hibernate.hql.internal.ast.tree.ParameterContainer)
              - org.hibernate.hql.internal.ast.tree.ComponentJoin
              - org.hibernate.hql.internal.ast.tree.ImpliedFromElement
            - org.hibernate.hql.internal.ast.tree.IntoClause (implements org.hibernate.hql.internal.ast.tree.DisplayableNode)
            - org.hibernate.hql.internal.ast.tree.OrderByClause (implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes)
            - org.hibernate.hql.internal.ast.tree.ParameterNode (implements org.hibernate.hql.internal.ast.tree.DisplayableNode, org.hibernate.hql.internal.ast.tree.ExpectedTypeAwareNode)
            - org.hibernate.hql.internal.ast.tree.ResultVariableRefNode
            - org.hibernate.hql.internal.ast.tree.SelectExpressionList
              - org.hibernate.hql.internal.ast.tree.ConstructorNode (implements org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression)
              - org.hibernate.hql.internal.ast.tree.SelectClause
            - org.hibernate.hql.internal.ast.tree.UnaryLogicOperatorNode (implements org.hibernate.hql.internal.ast.tree.UnaryOperatorNode)
              - org.hibernate.hql.internal.ast.tree.AbstractNullnessCheckNode
                - org.hibernate.hql.internal.ast.tree.IsNotNullLogicOperatorNode
                - org.hibernate.hql.internal.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.testing.junit4.BaseCoreFunctionalTestCase.RollbackWork (implements org.hibernate.jdbc.Work)
  - org.hibernate.envers.event.BaseEnversEventListener (implements org.hibernate.envers.event.EnversListener)
    - org.hibernate.envers.event.BaseEnversCollectionEventListener
      - org.hibernate.envers.event.EnversPostCollectionRecreateEventListenerImpl (implements org.hibernate.event.spi.PostCollectionRecreateEventListener)
      - org.hibernate.envers.event.EnversPreCollectionRemoveEventListenerImpl (implements org.hibernate.event.spi.PreCollectionRemoveEventListener)
      - org.hibernate.envers.event.EnversPreCollectionUpdateEventListenerImpl (implements org.hibernate.event.spi.PreCollectionUpdateEventListener)
    - org.hibernate.envers.event.EnversPostDeleteEventListenerImpl (implements org.hibernate.event.spi.PostDeleteEventListener)
    - org.hibernate.envers.event.EnversPostInsertEventListenerImpl (implements org.hibernate.event.spi.PostInsertEventListener)
    - org.hibernate.envers.event.EnversPostUpdateEventListenerImpl (implements org.hibernate.event.spi.PostUpdateEventListener)
  - org.hibernate.cache.infinispan.impl.BaseRegion (implements org.hibernate.cache.spi.Region)
    - org.hibernate.cache.infinispan.impl.BaseGeneralDataRegion (implements org.hibernate.cache.spi.GeneralDataRegion)
      - org.hibernate.cache.infinispan.timestamp.TimestampsRegionImpl (implements org.hibernate.cache.spi.TimestampsRegion)
    - org.hibernate.cache.infinispan.impl.BaseTransactionalDataRegion (implements org.hibernate.cache.spi.TransactionalDataRegion)
      - org.hibernate.cache.infinispan.collection.CollectionRegionImpl (implements org.hibernate.cache.spi.CollectionRegion)
      - org.hibernate.cache.infinispan.entity.EntityRegionImpl (implements org.hibernate.cache.spi.EntityRegion)
      - org.hibernate.cache.infinispan.naturalid.NaturalIdRegionImpl (implements org.hibernate.cache.spi.NaturalIdRegion)
      - org.hibernate.cache.infinispan.query.QueryResultsRegionImpl (implements org.hibernate.cache.spi.QueryResultsRegion)
  - org.infinispan.commands.remote.BaseRpcCommand (implements org.infinispan.commands.remote.CacheRpcCommand)
    - org.hibernate.cache.infinispan.util.EvictAllCommand
  - org.hibernate.testing.junit4.BaseUnitTestCase
    - org.hibernate.testing.junit4.BaseCoreFunctionalTestCase
  - org.hibernate.engine.jdbc.batch.internal.BasicBatchKey (implements org.hibernate.engine.jdbc.batch.spi.BatchKey)
  - org.hibernate.type.descriptor.sql.BasicBinder<J> (implements org.hibernate.type.descriptor.ValueBinder<X>)
  - org.hibernate.bytecode.buildtime.spi.BasicClassFilter (implements org.hibernate.bytecode.buildtime.spi.ClassFilter)
  - org.hibernate.type.descriptor.sql.BasicExtractor<J> (implements org.hibernate.type.descriptor.ValueExtractor<X>)
  - org.hibernate.engine.jdbc.internal.BasicFormatterImpl (implements org.hibernate.engine.jdbc.internal.Formatter)
  - org.hibernate.tool.instrument.BasicInstrumentationTask.LoggerBridge (implements org.hibernate.bytecode.buildtime.spi.Logger)
  - org.hibernate.envers.configuration.metadata.BasicMetadataGenerator
  - org.hibernate.metamodel.source.hbm.BasicPluralAttributeElementSourceImpl (implements org.hibernate.metamodel.source.binder.BasicPluralAttributeElementSource)
  - 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.AliasedTupleSubsetResultTransformer (implements org.hibernate.transform.TupleSubsetResultTransformer)
      - org.hibernate.transform.AliasToBeanResultTransformer
      - org.hibernate.transform.AliasToEntityMapResultTransformer
    - org.hibernate.transform.DistinctResultTransformer
    - org.hibernate.transform.PassThroughResultTransformer (implements org.hibernate.transform.TupleSubsetResultTransformer)
    - org.hibernate.transform.RootEntityResultTransformer (implements org.hibernate.transform.TupleSubsetResultTransformer)
    - org.hibernate.transform.ToListResultTransformer
  - org.hibernate.metamodel.domain.BasicType (implements org.hibernate.metamodel.domain.Type)
  - 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.jdbc.batch.internal.BatchBuilderImpl (implements org.hibernate.engine.jdbc.batch.spi.BatchBuilder, org.hibernate.service.spi.Configurable)
  - org.hibernate.engine.jdbc.batch.internal.BatchBuilderInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.engine.spi.BatchFetchQueue
  - org.hibernate.loader.collection.BatchingCollectionInitializer (implements org.hibernate.loader.collection.CollectionInitializer)
  - org.hibernate.loader.entity.BatchingEntityLoader (implements org.hibernate.loader.entity.UniqueEntityLoader)
  - org.hibernate.internal.util.beans.BeanInfoHelper
  - org.hibernate.cache.ehcache.management.impl.BeanUtils
  - org.hibernate.cfg.beanvalidation.BeanValidationEventListener (implements org.hibernate.event.spi.PreDeleteEventListener, org.hibernate.event.spi.PreInsertEventListener, org.hibernate.event.spi.PreUpdateEventListener)
  - org.hibernate.cfg.beanvalidation.BeanValidationIntegrator (implements org.hibernate.integrator.spi.Integrator)
  - 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.metamodel.source.binder.Binder
  - 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.type.descriptor.sql.BooleanTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.service.BootstrapServiceRegistryBuilder
  - org.hibernate.service.internal.BootstrapServiceRegistryImpl (implements org.hibernate.service.BootstrapServiceRegistry, org.hibernate.service.spi.ServiceBinding.ServiceLifecycleOwner, org.hibernate.service.spi.ServiceRegistryImplementor)
  - org.hibernate.bytecode.internal.javassist.BulkAccessor (implements java.io.Serializable)
  - org.hibernate.action.internal.BulkOperationCleanupAction (implements org.hibernate.action.spi.Executable, java.io.Serializable)
  - org.hibernate.bytecode.spi.ByteCodeHelper
  - org.hibernate.bytecode.internal.javassist.BytecodeProviderImpl (implements org.hibernate.bytecode.spi.BytecodeProvider)
  - org.hibernate.internal.util.BytesHelper
  - org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider (implements org.hibernate.service.spi.Configurable, org.hibernate.service.jdbc.connections.spi.ConnectionProvider, org.hibernate.service.spi.ServiceRegistryAwareService, org.hibernate.service.spi.Stoppable)
  - org.hibernate.service.jdbc.connections.internal.C3P0MessageLogger_$logger (implements org.jboss.logging.BasicLogger, org.hibernate.service.jdbc.connections.internal.C3P0MessageLogger, org.hibernate.internal.CoreMessageLogger, java.io.Serializable)
  - org.hibernate.transform.CacheableResultTransformer (implements org.hibernate.transform.ResultTransformer)
  - org.hibernate.cache.infinispan.util.CacheAdapterImpl (implements org.hibernate.cache.infinispan.util.CacheAdapter)
  - org.hibernate.cache.infinispan.util.CacheCommandExtensions (implements org.infinispan.commands.module.ModuleCommandExtensions)
  - org.hibernate.cache.infinispan.util.CacheCommandFactory (implements org.infinispan.commands.module.ExtendedModuleCommandFactory)
  - org.hibernate.cache.infinispan.util.CacheCommandInitializer (implements org.infinispan.commands.module.ModuleCommandInitializer)
  - org.hibernate.cache.internal.CacheDataDescriptionImpl (implements org.hibernate.cache.spi.CacheDataDescription)
  - org.hibernate.cache.spi.entry.CacheEntry (implements java.io.Serializable)
  - org.hibernate.cache.infinispan.util.CacheHelper
  - org.hibernate.cache.spi.CacheKey (implements java.io.Serializable)
  - org.hibernate.ejb.util.CacheModeHelper
  - org.hibernate.cache.ehcache.management.impl.CacheRegionStats (implements java.io.Serializable)
  - org.hibernate.cache.ehcache.management.impl.CacheRegionUtils
  - org.hibernate.metamodel.binding.Caching
  - org.hibernate.testing.cache.CachingRegionFactory (implements org.hibernate.cache.spi.RegionFactory)
  - org.hibernate.internal.util.compare.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.ejb.event.CallbackResolver
  - org.hibernate.engine.internal.Cascade
  - org.hibernate.engine.spi.CascadeStyle (implements java.io.Serializable)
    - org.hibernate.engine.spi.CascadeStyle.MultipleCascadeStyle
    - org.hibernate.engine.spi.EJB3CascadeStyle
  - org.hibernate.engine.spi.CascadingAction
    - org.hibernate.engine.spi.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.internal.CategorizedStatistics (implements java.io.Serializable)
    - org.hibernate.stat.internal.ConcurrentCollectionStatisticsImpl (implements org.hibernate.stat.CollectionStatistics)
    - org.hibernate.stat.internal.ConcurrentEntityStatisticsImpl (implements org.hibernate.stat.EntityStatistics)
    - org.hibernate.stat.internal.ConcurrentNaturalIdCacheStatisticsImpl (implements org.hibernate.stat.NaturalIdCacheStatistics)
    - org.hibernate.stat.internal.ConcurrentQueryStatisticsImpl (implements org.hibernate.stat.QueryStatistics)
    - org.hibernate.stat.internal.ConcurrentSecondLevelCacheStatisticsImpl (implements org.hibernate.stat.SecondLevelCacheStatistics)
  - 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.internal.antlr.HqlBaseLexer (implements org.hibernate.hql.internal.antlr.HqlTokenTypes, antlr.TokenStream)
    - org.hibernate.hql.internal.antlr.SqlStatementLexer (implements org.hibernate.hql.internal.antlr.SqlStatementParserTokenTypes, antlr.TokenStream)
  - org.hibernate.metamodel.relational.CheckConstraint
  - org.hibernate.envers.configuration.metadata.reader.ClassAuditingData (implements org.hibernate.envers.configuration.metadata.reader.AuditedPropertiesHolder)
  - org.hibernate.envers.configuration.ClassesAuditingData
  - org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory (implements org.hibernate.hql.spi.QueryTranslatorFactory)
  - java.lang.ClassLoader
    - org.hibernate.bytecode.spi.InstrumentedClassLoader
    - org.hibernate.bytecode.internal.javassist.TransformingClassLoader
  - org.hibernate.cache.infinispan.impl.ClassLoaderAwareCache.ClassLoaderAwareListener
  - org.hibernate.service.classloading.internal.ClassLoaderServiceImpl (implements org.hibernate.service.classloading.spi.ClassLoaderService)
  - org.hibernate.testing.junit4.ClassLoadingIsolater (implements org.junit.rules.MethodRule)
  - org.hibernate.hql.internal.classic.ClauseParser (implements org.hibernate.hql.internal.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.internal.util.Cloneable
  - org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory (implements org.hibernate.engine.transaction.spi.TransactionFactory<T>)
  - 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.action.internal.CollectionAction (implements java.lang.Comparable<T>, org.hibernate.action.spi.Executable, java.io.Serializable)
    - org.hibernate.action.internal.CollectionRecreateAction
    - org.hibernate.action.internal.CollectionRemoveAction
    - org.hibernate.action.internal.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.spi.entry.CollectionCacheEntry (implements java.io.Serializable)
  - org.hibernate.engine.spi.CollectionEntry (implements java.io.Serializable)
  - org.hibernate.param.CollectionFilterKeyParameterSpecification (implements org.hibernate.param.ParameterSpecification)
  - org.hibernate.internal.util.collections.CollectionHelper
  - org.hibernate.metamodel.binding.CollectionKey
  - org.hibernate.engine.spi.CollectionKey (implements java.io.Serializable)
  - org.hibernate.engine.loading.internal.CollectionLoadContext
  - org.hibernate.envers.configuration.metadata.CollectionMetadataGenerator
  - org.hibernate.hql.internal.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.internal.Collections
  - org.hibernate.cfg.CollectionSecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.cache.ehcache.management.impl.CollectionStats (implements java.io.Serializable)
  - org.hibernate.hql.internal.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.internal.ast.util.ColumnHelper
  - org.hibernate.tool.hbm2ddl.ColumnMetadata
  - org.hibernate.engine.jdbc.ColumnNameCache
  - org.hibernate.metamodel.source.annotations.attribute.ColumnValues
  - org.hibernate.metamodel.source.annotations.attribute.ColumnValuesSourceImpl (implements org.hibernate.metamodel.source.binder.ColumnSource)
    - org.hibernate.metamodel.source.annotations.attribute.ColumnSourceImpl
  - org.hibernate.envers.entities.mapper.relation.CommonCollectionMapperData
  - org.hibernate.internal.util.compare.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.metamodel.source.annotations.entity.ComponentAttributeSourceImpl (implements org.hibernate.metamodel.source.binder.ComponentAttributeSource)
  - org.hibernate.metamodel.source.hbm.ComponentAttributeSourceImpl (implements org.hibernate.metamodel.source.binder.ComponentAttributeSource)
  - org.hibernate.hql.internal.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.metamodel.source.annotations.attribute.type.CompositeAttributeTypeResolver (implements org.hibernate.metamodel.source.annotations.attribute.type.AttributeTypeResolver)
  - org.hibernate.id.CompositeNestedGeneratedValueGenerator (implements org.hibernate.id.IdentifierGenerator, org.hibernate.id.IdentifierGeneratorAggregator, java.io.Serializable)
  - org.hibernate.metamodel.source.hbm.CompositePluralAttributeElementSourceImpl (implements org.hibernate.metamodel.source.binder.CompositePluralAttributeElementSource)
  - org.hibernate.stat.internal.ConcurrentStatisticsImpl (implements org.hibernate.service.Service, org.hibernate.stat.spi.StatisticsImplementor)
  - org.hibernate.sql.ConditionFragment
  - org.hibernate.internal.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
  - org.hibernate.cfg.Configuration.MetadataSourceQueue (implements java.io.Serializable)
  - org.hibernate.internal.util.config.ConfigurationHelper
  - org.hibernate.ejb.util.ConfigurationHelper
  - org.hibernate.service.config.internal.ConfigurationServiceImpl (implements org.hibernate.service.config.spi.ConfigurationService)
  - org.hibernate.service.config.internal.ConfigurationServiceInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.metamodel.source.annotations.entity.ConfiguredClass
    - org.hibernate.metamodel.source.annotations.entity.EmbeddableClass
    - org.hibernate.metamodel.source.annotations.entity.EntityClass
  - org.hibernate.engine.jdbc.spi.ConnectionObserverAdapter (implements org.hibernate.engine.jdbc.spi.ConnectionObserver)
  - org.hibernate.internal.ConnectionObserverStatsBridge (implements org.hibernate.engine.jdbc.spi.ConnectionObserver, java.io.Serializable)
  - org.hibernate.testing.env.ConnectionProviderBuilder
  - org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - 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.internal.CoreMessageLogger_$logger (implements org.jboss.logging.BasicLogger, org.hibernate.internal.CoreMessageLogger, java.io.Serializable)
  - org.hibernate.cfg.CreateKeySecondPass (implements org.hibernate.cfg.SecondPass)
  - org.hibernate.ejb.criteria.CriteriaBuilderImpl (implements javax.persistence.criteria.CriteriaBuilder, java.io.Serializable)
  - org.hibernate.internal.CriteriaImpl (implements org.hibernate.Criteria, java.io.Serializable)
  - org.hibernate.internal.CriteriaImpl.CriterionEntry (implements java.io.Serializable)
  - org.hibernate.internal.CriteriaImpl.OrderEntry (implements java.io.Serializable)
  - org.hibernate.internal.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.envers.reader.CrossTypeRevisionChangesReaderImpl (implements org.hibernate.envers.CrossTypeRevisionChangesReader)
  - 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.testing.junit4.CustomRunner.IgnoreImpl (implements org.junit.Ignore)
  - org.hibernate.metamodel.binding.CustomSQL
  - org.hibernate.id.uuid.CustomVersionOneStrategy (implements org.hibernate.id.UUIDGenerationStrategy)
  - org.hibernate.metamodel.relational.Database
  - org.hibernate.tool.hbm2ddl.DatabaseMetadata
  - org.hibernate.type.descriptor.java.DataHelper
  - org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl (implements org.hibernate.service.spi.Configurable, org.hibernate.service.jdbc.connections.spi.ConnectionProvider, org.hibernate.service.spi.Stoppable)
    - org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
    - org.hibernate.testing.jta.TestingJtaBootstrap.JtaAwareDataSourceConnectionProvider
  - org.hibernate.metamodel.relational.Datatype
  - org.hibernate.type.descriptor.sql.DateTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.engine.jdbc.internal.DDLFormatterImpl (implements org.hibernate.engine.jdbc.internal.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.internal.DefaultDeleteEventListener (implements org.hibernate.event.spi.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.internal.DefaultEvictEventListener (implements org.hibernate.event.spi.EvictEventListener)
  - org.hibernate.event.internal.DefaultFlushEntityEventListener (implements org.hibernate.event.spi.FlushEntityEventListener)
    - org.hibernate.ejb.event.EJB3FlushEntityEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer)
  - org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory (implements org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory, java.io.Serializable, org.hibernate.service.spi.ServiceRegistryAwareService)
  - org.hibernate.event.internal.DefaultInitializeCollectionEventListener (implements org.hibernate.event.spi.InitializeCollectionEventListener)
  - org.hibernate.cfg.DefaultNamingStrategy (implements org.hibernate.cfg.NamingStrategy, java.io.Serializable)
  - org.hibernate.event.internal.DefaultPostLoadEventListener (implements org.hibernate.event.spi.PostLoadEventListener)
  - org.hibernate.event.internal.DefaultPreLoadEventListener (implements org.hibernate.event.spi.PreLoadEventListener)
  - org.hibernate.event.internal.DefaultRefreshEventListener (implements org.hibernate.event.spi.RefreshEventListener)
  - org.hibernate.envers.DefaultRevisionEntity (implements java.io.Serializable)
    - org.hibernate.envers.DefaultTrackingModifiedEntitiesRevisionEntity
  - org.hibernate.envers.DefaultRevisionEntity_
    - org.hibernate.envers.DefaultTrackingModifiedEntitiesRevisionEntity_
  - org.hibernate.envers.revisioninfo.DefaultRevisionInfoGenerator (implements org.hibernate.envers.revisioninfo.RevisionInfoGenerator)
    - org.hibernate.envers.revisioninfo.DefaultTrackingModifiedEntitiesRevisionInfoGenerator
  - org.hibernate.action.internal.DelayedPostInsertIdentifier (implements java.io.Serializable)
  - org.hibernate.sql.Delete
  - org.hibernate.dialect.function.DerbyConcatFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.metamodel.source.annotations.attribute.DerivedValueSourceImpl (implements org.hibernate.metamodel.source.binder.DerivedValueSource)
  - org.hibernate.criterion.DetachedCriteria (implements org.hibernate.criterion.CriteriaSpecification, java.io.Serializable)
  - org.hibernate.dialect.Dialect (implements org.hibernate.exception.spi.ConversionContext)
    - 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.DerbyTenFiveDialect
          - org.hibernate.dialect.DerbyTenSixDialect
            - org.hibernate.dialect.DerbyTenSevenDialect
    - 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.PostgreSQL81Dialect
      - org.hibernate.dialect.PostgreSQL82Dialect
        - 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.DialectChecks
  - org.hibernate.testing.DialectChecks.CaseSensitiveCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.DoesReadCommittedCauseWritersToBlockReadersCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.DoesReadCommittedNotCauseWritersToBlockReadersCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.DoesRepeatableReadCauseReadersToBlockWritersCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.DoesRepeatableReadNotCauseReadersToBlockWritersCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.HasSelfReferentialForeignKeyBugCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportLimitAndOffsetCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportLimitCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportNotNullUnique (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsCircularCascadeDeleteCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsColumnCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsEmptyInListCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsExistsInSelectCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsExpectedLobUsagePattern (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsIdentityColumns (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsLobValueChangePropogation (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsParametersInInsertSelectCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsResultSetPositioningOnForwardOnlyCursorCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsRowValueConstructorSyntaxInInListCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsSequences (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportSubqueryAsLeftHandSideInPredicate (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.testing.DialectChecks.SupportsUnboundedLobLocatorMaterializationCheck (implements org.hibernate.testing.DialectCheck)
  - org.hibernate.service.jdbc.dialect.internal.DialectFactoryImpl (implements org.hibernate.service.jdbc.dialect.spi.DialectFactory)
  - org.hibernate.service.jdbc.dialect.internal.DialectFactoryInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.service.jdbc.dialect.internal.DialectResolverInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.service.jdbc.dialect.internal.DialectResolverSet (implements org.hibernate.service.jdbc.dialect.spi.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.service.jmx.internal.DisabledJmxServiceImpl (implements org.hibernate.service.jmx.spi.JmxService)
  - org.hibernate.metamodel.source.annotations.attribute.DiscriminatorSourceImpl (implements org.hibernate.metamodel.source.binder.DiscriminatorSource)
  - org.hibernate.sql.DisjunctionFragment
  - org.hibernate.criterion.Distinct (implements org.hibernate.criterion.EnhancedProjection)
  - org.hibernate.transform.DistinctRootEntityResultTransformer (implements org.hibernate.transform.TupleSubsetResultTransformer)
  - 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.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl (implements org.hibernate.service.spi.Configurable, org.hibernate.service.jdbc.connections.spi.ConnectionProvider, org.hibernate.service.spi.ServiceRegistryAwareService, org.hibernate.service.spi.Stoppable)
  - org.hibernate.internal.util.xml.DTDEntityResolver (implements org.xml.sax.EntityResolver, java.io.Serializable)
    - org.hibernate.cfg.EJB3DTDEntityResolver
  - org.hibernate.cfg.beanvalidation.DuplicationStrategyImpl (implements org.hibernate.event.service.spi.DuplicationStrategy)
  - 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.internal.strategy.EhcacheAccessStrategyFactoryImpl (implements org.hibernate.cache.ehcache.internal.strategy.EhcacheAccessStrategyFactory)
  - org.hibernate.cache.ehcache.internal.regions.EhcacheDataRegion (implements org.hibernate.cache.spi.Region)
    - org.hibernate.cache.ehcache.internal.regions.EhcacheQueryResultsRegion (implements org.hibernate.cache.spi.QueryResultsRegion)
    - org.hibernate.cache.ehcache.internal.regions.EhcacheTimestampsRegion (implements org.hibernate.cache.spi.TimestampsRegion)
    - org.hibernate.cache.ehcache.internal.regions.EhcacheTransactionalDataRegion (implements org.hibernate.cache.spi.TransactionalDataRegion)
      - org.hibernate.cache.ehcache.internal.regions.EhcacheCollectionRegion (implements org.hibernate.cache.spi.CollectionRegion)
      - org.hibernate.cache.ehcache.internal.regions.EhcacheEntityRegion (implements org.hibernate.cache.spi.EntityRegion)
      - org.hibernate.cache.ehcache.internal.regions.EhcacheNaturalIdRegion (implements org.hibernate.cache.spi.NaturalIdRegion)
  - org.hibernate.cache.ehcache.management.impl.EhcacheHibernateMbeanNames
  - org.hibernate.cache.ehcache.management.impl.EhcacheHibernateMBeanRegistrationImpl (implements net.sf.ehcache.event.CacheManagerEventListener, org.hibernate.cache.ehcache.management.impl.EhcacheHibernateMBeanRegistration)
  - org.hibernate.cache.ehcache.EhCacheMessageLogger_$logger (implements org.jboss.logging.BasicLogger, org.hibernate.internal.CoreMessageLogger, org.hibernate.cache.ehcache.EhCacheMessageLogger, java.io.Serializable)
  - org.hibernate.cache.ehcache.EhCacheRegionFactory
  - 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.spi.PostDeleteEventListener)
  - org.hibernate.ejb.event.EJB3PostInsertEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer, org.hibernate.event.spi.PostInsertEventListener)
  - org.hibernate.ejb.event.EJB3PostLoadEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer, org.hibernate.event.spi.PostLoadEventListener)
  - org.hibernate.ejb.event.EJB3PostUpdateEventListener (implements org.hibernate.ejb.event.CallbackHandlerConsumer, org.hibernate.event.spi.PostCollectionRecreateEventListener, org.hibernate.event.spi.PostCollectionRemoveEventListener, org.hibernate.event.spi.PostCollectionUpdateEventListener, org.hibernate.event.spi.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.metamodel.source.annotations.entity.EmbeddableHierarchy (implements java.lang.Iterable<T>)
  - 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.internal.util.collections.EmptyIterator (implements java.util.Iterator<E>)
  - org.hibernate.envers.entities.EntitiesConfigurations
  - org.hibernate.envers.configuration.EntitiesConfigurator
  - org.hibernate.action.internal.EntityAction (implements org.hibernate.action.spi.AfterTransactionCompletionProcess, java.lang.Comparable<T>, org.hibernate.action.spi.Executable, java.io.Serializable)
    - org.hibernate.action.internal.AbstractEntityInsertAction
      - org.hibernate.action.internal.EntityIdentityInsertAction
      - org.hibernate.action.internal.EntityInsertAction
    - org.hibernate.action.internal.EntityDeleteAction
    - org.hibernate.action.internal.EntityUpdateAction
  - org.hibernate.cfg.annotations.EntityBinder
  - org.hibernate.metamodel.binding.EntityBinding (implements org.hibernate.metamodel.binding.AttributeBindingContainer)
  - org.hibernate.metamodel.source.annotations.entity.EntityBindingContext (implements org.hibernate.metamodel.source.annotations.AnnotationBindingContext, org.hibernate.metamodel.source.LocalBindingContext)
  - org.hibernate.ejb.event.EntityCallbackHandler (implements java.io.Serializable)
  - org.hibernate.envers.synchronization.EntityChangeNotifier
  - org.hibernate.envers.entities.EntityConfiguration
  - org.hibernate.metamodel.binding.EntityDiscriminator
  - org.hibernate.engine.spi.EntityEntry (implements java.io.Serializable)
  - org.hibernate.metamodel.source.annotations.EntityHierarchyBuilder
  - org.hibernate.metamodel.source.annotations.EntityHierarchyImpl (implements org.hibernate.metamodel.source.binder.EntityHierarchy)
  - org.hibernate.metamodel.source.hbm.EntityHierarchyImpl (implements org.hibernate.metamodel.source.binder.EntityHierarchy)
  - org.hibernate.metamodel.binding.EntityIdentifier
  - org.hibernate.action.internal.EntityIncrementVersionProcess (implements org.hibernate.action.spi.BeforeTransactionCompletionProcess)
  - org.hibernate.envers.entities.EntityInstantiator
  - org.hibernate.engine.spi.EntityKey (implements java.io.Serializable)
  - org.hibernate.engine.loading.internal.EntityLoadContext
  - org.hibernate.ejb.EntityManagerFactoryImpl (implements org.hibernate.ejb.HibernateEntityManagerFactory)
  - org.hibernate.ejb.internal.EntityManagerFactoryRegistry
  - org.hibernate.ejb.internal.EntityManagerMessageLogger_$logger (implements org.jboss.logging.BasicLogger, org.hibernate.internal.CoreMessageLogger, org.hibernate.ejb.internal.EntityManagerMessageLogger, java.io.Serializable)
  - org.hibernate.metamodel.source.annotations.xml.mocker.EntityMappingsMocker
  - org.hibernate.metamodel.source.annotations.xml.mocker.EntityMappingsMocker.Default (implements java.io.Serializable)
  - org.hibernate.tuple.entity.EntityMetamodel (implements java.io.Serializable)
  - org.hibernate.internal.util.EntityPrinter
  - org.hibernate.envers.query.property.EntityPropertyName (implements org.hibernate.envers.query.property.PropertyNameGetter)
  - org.hibernate.metamodel.source.annotations.entity.EntitySourceImpl (implements org.hibernate.metamodel.source.binder.EntitySource)
    - org.hibernate.metamodel.source.annotations.entity.RootEntitySourceImpl (implements org.hibernate.metamodel.source.binder.RootEntitySource)
    - org.hibernate.metamodel.source.annotations.entity.SubclassEntitySourceImpl (implements org.hibernate.metamodel.source.binder.SubclassEntitySource)
  - org.hibernate.cache.ehcache.management.impl.EntityStats (implements java.io.Serializable)
  - org.hibernate.tuple.entity.EntityTuplizerFactory (implements java.io.Serializable)
  - org.hibernate.engine.spi.EntityUniqueKey (implements java.io.Serializable)
  - org.hibernate.action.internal.EntityVerifyVersionProcess (implements org.hibernate.action.spi.BeforeTransactionCompletionProcess)
  - org.hibernate.envers.configuration.metadata.EntityXmlMappingData
  - org.hibernate.ejb.packaging.Entry
  - org.hibernate.metamodel.source.annotations.EnumConversionHelper
  - org.hibernate.type.EnumType (implements org.hibernate.usertype.EnhancedUserType, org.hibernate.usertype.ParameterizedType, java.io.Serializable)
  - org.hibernate.envers.event.EnversIntegrator (implements org.hibernate.integrator.spi.Integrator)
  - org.hibernate.envers.event.EnversListenerDuplicationStrategy (implements org.hibernate.event.service.spi.DuplicationStrategy)
  - org.hibernate.envers.internal.EnversMessageLogger_$logger (implements org.jboss.logging.BasicLogger, org.hibernate.internal.CoreMessageLogger, org.hibernate.envers.internal.EnversMessageLogger, java.io.Serializable)
  - org.hibernate.tool.EnversSchemaGenerator
  - org.hibernate.cfg.Environment (implements org.hibernate.cfg.AvailableSettings)
  - org.hibernate.internal.util.compare.EqualsHelper
  - org.hibernate.hql.internal.ast.ErrorCounter (implements org.hibernate.hql.internal.ast.ParseErrorHandler)
  - org.hibernate.internal.util.xml.ErrorLogger (implements org.xml.sax.ErrorHandler, java.io.Serializable)
  - org.hibernate.event.service.internal.EventListenerGroupImpl<T> (implements org.hibernate.event.service.spi.EventListenerGroup<T>)
  - org.hibernate.event.service.internal.EventListenerRegistryImpl (implements org.hibernate.event.service.spi.EventListenerRegistry)
  - org.hibernate.event.service.internal.EventListenerServiceInitiator (implements org.hibernate.service.spi.SessionFactoryServiceInitiator<R>)
  - org.hibernate.event.spi.EventType<T>
  - org.hibernate.criterion.Example (implements org.hibernate.criterion.Criterion)
  - org.hibernate.testing.async.ExecutableAdapter (implements java.lang.Runnable)
  - org.hibernate.jdbc.Expectations
  - org.hibernate.jdbc.Expectations.BasicExpectation (implements org.hibernate.jdbc.Expectation)
    - org.hibernate.jdbc.Expectations.BasicParamExpectation
  - org.hibernate.metamodel.source.annotations.attribute.ExplicitHibernateTypeSourceImpl (implements org.hibernate.metamodel.source.binder.ExplicitHibernateTypeSource)
  - org.hibernate.cfg.ExtendsQueueEntry
  - org.hibernate.cfg.ExternalSessionFactoryConfig
    - org.hibernate.jmx.HibernateService (implements org.hibernate.jmx.HibernateServiceMBean)
  - org.hibernate.testing.junit4.ExtraAssertions
  - org.hibernate.bytecode.internal.javassist.FastClass (implements java.io.Serializable)
  - org.hibernate.engine.profile.Fetch
  - org.hibernate.metamodel.binding.FetchProfile
  - org.hibernate.mapping.FetchProfile
  - org.hibernate.engine.profile.FetchProfile
  - org.hibernate.metamodel.binding.FetchProfile.Fetch
  - org.hibernate.mapping.FetchProfile.Fetch
  - org.hibernate.metamodel.source.annotations.global.FetchProfileBinder
  - org.hibernate.bytecode.instrumentation.internal.FieldInterceptionHelper
  - org.hibernate.bytecode.internal.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.metamodel.source.annotations.global.FilterDefBinder
  - org.hibernate.engine.spi.FilterDefinition (implements java.io.Serializable)
  - org.hibernate.internal.FilterHelper
  - org.hibernate.internal.FilterImpl (implements org.hibernate.Filter, java.io.Serializable)
  - org.hibernate.cache.spi.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.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.internal.ForeignKeys
  - org.hibernate.engine.internal.ForeignKeys.Nullifier
  - org.hibernate.mapping.Formula (implements org.hibernate.mapping.Selectable, java.io.Serializable)
  - org.hibernate.metamodel.source.annotations.attribute.FormulaValue
  - org.hibernate.sql.ForUpdateFragment
  - org.junit.runners.model.FrameworkMethod
    - org.hibernate.testing.junit4.ExtendedFrameworkMethod
  - org.hibernate.hql.internal.ast.tree.FromElementFactory (implements org.hibernate.hql.internal.antlr.SqlTokenTypes)
  - org.hibernate.hql.internal.classic.FromParser (implements org.hibernate.hql.internal.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.internal.classic.GroupByParser (implements org.hibernate.hql.internal.classic.Parser)
  - org.hibernate.cfg.beanvalidation.GroupsPerOperation
  - org.hibernate.id.GUIDGenerator (implements org.hibernate.id.IdentifierGenerator)
  - org.hibernate.cfg.HbmBinder
  - org.hibernate.metamodel.source.hbm.HbmMetadataSourceProcessorImpl (implements org.hibernate.metamodel.source.MetadataSourceProcessor)
  - org.hibernate.id.uuid.Helper
  - org.hibernate.metamodel.source.hbm.Helper
  - org.hibernate.metamodel.binding.Helper
  - org.hibernate.testing.junit4.Helper
  - org.jboss.byteman.rule.helper.Helper
    - org.hibernate.testing.byteman.BytemanHelper
  - org.hibernate.metamodel.source.hbm.Helper.ValueSourcesAdapter
  - org.hibernate.Hibernate
  - org.hibernate.metamodel.source.hbm.HibernateMappingProcessor
  - org.hibernate.cache.ehcache.internal.nonstop.HibernateNonstopCacheExceptionHandler
  - org.hibernate.proxy.HibernateProxyHelper
  - org.hibernate.cache.infinispan.tm.HibernateTransactionManagerLookup (implements org.infinispan.transaction.lookup.TransactionManagerLookup)
  - org.hibernate.cfg.beanvalidation.HibernateTraversableResolver (implements javax.validation.TraversableResolver)
  - org.hibernate.metamodel.binding.HibernateTypeDescriptor
  - org.hibernate.cache.ehcache.internal.util.HibernateUtil
  - org.hibernate.metamodel.source.hbm.HierarchyBuilder
  - org.hibernate.metamodel.binding.HierarchyDetails
  - org.hibernate.hql.internal.HolderInstantiator
  - org.hibernate.engine.query.spi.HQLQueryPlan (implements java.io.Serializable)
    - org.hibernate.engine.query.spi.FilterQueryPlan (implements java.io.Serializable)
  - org.hibernate.internal.jaxb.mapping.hbm.IdBagPluralAttributeElementAdapter (implements org.hibernate.internal.jaxb.mapping.hbm.PluralAttributeElement)
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbIdbagElement (implements org.hibernate.internal.jaxb.mapping.hbm.PluralAttributeElement)
  - org.hibernate.metamodel.relational.Identifier
  - 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.metamodel.source.internal.IdentifierGeneratorResolver
  - org.hibernate.engine.spi.IdentifierValue (implements org.hibernate.engine.spi.UnsavedValueStrategy)
  - org.hibernate.internal.util.collections.IdentityMap<K,V> (implements java.util.Map<K,V>)
  - org.hibernate.internal.util.collections.IdentityMap.IdentityKey<K> (implements java.io.Serializable)
  - org.hibernate.internal.util.collections.IdentityMap.IdentityMapEntry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.hibernate.internal.util.collections.IdentitySet (implements java.util.Set<E>)
  - org.hibernate.metamodel.binding.IdGenerator (implements java.io.Serializable)
  - org.hibernate.mapping.IdGenerator (implements java.io.Serializable)
  - org.hibernate.metamodel.source.annotations.global.IdGeneratorBinder
  - 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.tool.hbm2ddl.ImportSqlCommandExtractorInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - 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.metamodel.source.annotations.xml.mocker.IndexBuilder
  - 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.spi.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.internal.javassist.InstantiationOptimizerAdapter (implements org.hibernate.bytecode.spi.ReflectionOptimizer.InstantiationOptimizer, java.io.Serializable)
  - org.hibernate.type.descriptor.sql.IntegerTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - org.hibernate.integrator.internal.IntegratorServiceImpl (implements org.hibernate.integrator.spi.IntegratorService)
  - org.hibernate.ejb.instrument.InterceptFieldClassFileTransformer (implements javax.persistence.spi.ClassTransformer)
  - org.hibernate.internal.IteratorImpl (implements org.hibernate.engine.HibernateIterator)
  - org.hibernate.secure.internal.JACCConfiguration
  - org.hibernate.secure.internal.JACCPermissions
  - org.hibernate.secure.internal.JACCPreDeleteEventListener (implements org.hibernate.secure.internal.JACCSecurityListener, org.hibernate.event.spi.PreDeleteEventListener)
  - org.hibernate.secure.internal.JACCPreInsertEventListener (implements org.hibernate.secure.internal.JACCSecurityListener, org.hibernate.event.spi.PreInsertEventListener)
  - org.hibernate.secure.internal.JACCPreLoadEventListener (implements org.hibernate.secure.internal.JACCSecurityListener, org.hibernate.event.spi.PreLoadEventListener)
  - org.hibernate.secure.internal.JACCPreUpdateEventListener (implements org.hibernate.secure.internal.JACCSecurityListener, org.hibernate.event.spi.PreUpdateEventListener)
  - org.hibernate.metamodel.source.annotations.JandexHelper
  - org.hibernate.ejb.packaging.JarProtocolVisitor (implements org.hibernate.ejb.packaging.JarVisitor)
  - org.hibernate.ejb.packaging.JarVisitorFactory
  - org.hibernate.bytecode.instrumentation.internal.javassist.JavassistHelper
  - org.hibernate.proxy.pojo.javassist.JavassistProxyFactory (implements org.hibernate.proxy.ProxyFactory, java.io.Serializable)
  - org.hibernate.metamodel.domain.JavaType
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbAnyElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbArrayElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbAssociationOverride
  - org.hibernate.internal.jaxb.mapping.orm.JaxbAttributeOverride
  - org.hibernate.internal.jaxb.mapping.orm.JaxbAttributes
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbBagElement (implements org.hibernate.internal.jaxb.mapping.hbm.PluralAttributeElement)
  - org.hibernate.internal.jaxb.mapping.orm.JaxbBasic
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbCacheElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbCascadeType
  - org.hibernate.internal.jaxb.mapping.orm.JaxbCollectionTable
  - org.hibernate.internal.jaxb.mapping.orm.JaxbColumn
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbColumnElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbColumnResult
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbComponentElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbCompositeElementElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbDiscriminatorColumn
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbDynamicComponentElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbElementCollection
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbElementElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEmbeddable
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEmbeddableAttributes
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEmbedded
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEmbeddedId
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEmptyType
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEntity
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEntityListener
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEntityListeners
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEntityMappings
  - org.hibernate.internal.jaxb.mapping.orm.JaxbEntityResult
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbFetchProfileElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbFetchProfileElement.JaxbFetch
  - org.hibernate.internal.jaxb.mapping.orm.JaxbFieldResult
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbFilterElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbGeneratedValue
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbGeneratorElement
  - org.hibernate.metamodel.source.internal.JaxbHelper
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration.JaxbSecurity
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration.JaxbSecurity.JaxbGrant
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration.JaxbSessionFactory
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration.JaxbSessionFactory.JaxbClassCache
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration.JaxbSessionFactory.JaxbCollectionCache
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration.JaxbSessionFactory.JaxbEvent
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration.JaxbSessionFactory.JaxbMapping
  - org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration.JaxbSessionFactory.JaxbProperty
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbClass (implements org.hibernate.internal.jaxb.mapping.hbm.EntityElement, org.hibernate.internal.jaxb.mapping.hbm.JoinElementSource)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbClass.JaxbCompositeId
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbClass.JaxbDiscriminator
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbClass.JaxbId (implements org.hibernate.internal.jaxb.mapping.hbm.SingularAttributeSource)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbClass.JaxbNaturalId
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbClass.JaxbTimestamp
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbClass.JaxbVersion
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbDatabaseObject
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbDatabaseObject.JaxbDefinition
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbDatabaseObject.JaxbDialectScope
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbFilterDef
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbFilterDef.JaxbFilterParam
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbIdentifierGenerator
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbImport
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping.JaxbTypedef
  - org.hibernate.internal.jaxb.mapping.orm.JaxbId
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbIdbagElement.JaxbCollectionId
  - org.hibernate.internal.jaxb.mapping.orm.JaxbIdClass
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbIndexElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbInheritance
  - org.hibernate.internal.jaxb.mapping.orm.JaxbJoinColumn
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbJoinedSubclassElement (implements org.hibernate.internal.jaxb.mapping.hbm.SubEntityElement)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbJoinElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbJoinTable
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbKeyElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbKeyManyToOneElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbKeyPropertyElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbListElement (implements org.hibernate.internal.jaxb.mapping.hbm.PluralAttributeElement)
  - org.hibernate.internal.jaxb.cfg.JaxbListenerElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbListIndexElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbLoadCollectionElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbLoaderElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbLob
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbManyToAnyElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbManyToMany
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbManyToManyElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbManyToOne
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbManyToOneElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMapElement (implements org.hibernate.internal.jaxb.mapping.hbm.PluralAttributeElement)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMapElement.JaxbCompositeIndex
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMapElement.JaxbCompositeMapKey
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMapElement.JaxbIndexManyToAny
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMapElement.JaxbIndexManyToMany
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMapElement.JaxbMapKey
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMapElement.JaxbMapKeyManyToMany
  - org.hibernate.internal.jaxb.mapping.orm.JaxbMapKey
  - org.hibernate.internal.jaxb.mapping.orm.JaxbMapKeyClass
  - org.hibernate.internal.jaxb.mapping.orm.JaxbMapKeyColumn
  - org.hibernate.internal.jaxb.mapping.orm.JaxbMapKeyJoinColumn
  - org.hibernate.internal.jaxb.mapping.orm.JaxbMappedSuperclass
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMetaElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbMetaValueElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbNamedNativeQuery
  - org.hibernate.internal.jaxb.mapping.orm.JaxbNamedQuery
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbNestedCompositeElementElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbOneToMany
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbOneToManyElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbOneToOne
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbOneToOneElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbOrderColumn
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbParamElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbParentElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPersistenceUnitDefaults
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPersistenceUnitMetadata
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPostLoad
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPostPersist
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPostRemove
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPostUpdate
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPrePersist
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPreRemove
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPreUpdate
  - org.hibernate.internal.jaxb.mapping.orm.JaxbPrimaryKeyJoinColumn
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbPrimitiveArrayElement
  - org.hibernate.service.internal.JaxbProcessor
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbPropertiesElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbPropertyElement (implements org.hibernate.internal.jaxb.mapping.hbm.SingularAttributeSource)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbQueryElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbQueryHint
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbQueryParamElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbResultsetElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbReturnElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbReturnElement.JaxbReturnDiscriminator
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbReturnJoinElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbReturnPropertyElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbReturnPropertyElement.JaxbReturnColumn
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbReturnScalarElement
  - org.hibernate.internal.jaxb.JaxbRoot<T>
  - org.hibernate.internal.jaxb.mapping.orm.JaxbSecondaryTable
  - org.hibernate.internal.jaxb.mapping.orm.JaxbSequenceGenerator
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbSetElement (implements org.hibernate.internal.jaxb.mapping.hbm.PluralAttributeElement)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbSqlDeleteAllElement (implements org.hibernate.internal.jaxb.mapping.hbm.CustomSqlElement)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbSqlDeleteElement (implements org.hibernate.internal.jaxb.mapping.hbm.CustomSqlElement)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbSqlInsertElement (implements org.hibernate.internal.jaxb.mapping.hbm.CustomSqlElement)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbSqlQueryElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbSqlResultSetMapping
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbSqlUpdateElement (implements org.hibernate.internal.jaxb.mapping.hbm.CustomSqlElement)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbSubclassElement (implements org.hibernate.internal.jaxb.mapping.hbm.JoinElementSource, org.hibernate.internal.jaxb.mapping.hbm.SubEntityElement)
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbSynchronizeElement
  - org.hibernate.internal.jaxb.mapping.orm.JaxbTable
  - org.hibernate.internal.jaxb.mapping.orm.JaxbTableGenerator
  - org.hibernate.internal.jaxb.mapping.orm.JaxbTransient
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbTuplizerElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbTypeElement
  - org.hibernate.internal.jaxb.mapping.hbm.JaxbUnionSubclassElement (implements org.hibernate.internal.jaxb.mapping.hbm.SubEntityElement)
  - org.hibernate.internal.jaxb.mapping.orm.JaxbUniqueConstraint
  - org.hibernate.internal.jaxb.mapping.orm.JaxbVersion
  - org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl (implements org.hibernate.engine.jdbc.spi.JdbcCoordinator)
  - org.hibernate.internal.util.JdbcExceptionHelper
  - org.hibernate.engine.transaction.internal.jdbc.JdbcIsolationDelegate (implements org.hibernate.engine.transaction.spi.IsolationDelegate)
  - org.hibernate.engine.jdbc.internal.JdbcResourceRegistryImpl (implements org.hibernate.engine.jdbc.spi.JdbcResourceRegistry)
  - org.hibernate.engine.jdbc.internal.JdbcServicesImpl (implements org.hibernate.service.spi.Configurable, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.service.spi.ServiceRegistryAwareService)
  - org.hibernate.engine.jdbc.internal.JdbcServicesInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory (implements org.hibernate.engine.transaction.spi.TransactionFactory<T>)
  - org.hibernate.type.descriptor.JdbcTypeNameMapper
  - org.enhydra.jdbc.util.JdbcUtil
    - org.enhydra.jdbc.core.CoreDataSource (implements javax.naming.spi.ObjectFactory, javax.naming.Referenceable, java.io.Serializable)
      - org.enhydra.jdbc.standard.StandardDataSource (implements javax.sql.DataSource)
        - org.enhydra.jdbc.standard.StandardConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource)
          - org.enhydra.jdbc.standard.StandardXADataSource (implements javax.sql.XADataSource)
            - org.hibernate.testing.jta.TestingJtaBootstrap.JtaAwareDataSource
  - org.hibernate.service.jmx.internal.JmxServiceImpl (implements org.hibernate.service.jmx.spi.JmxService, org.hibernate.service.spi.Stoppable)
  - org.hibernate.service.jmx.internal.JmxServiceInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.internal.util.jndi.JndiHelper
  - org.hibernate.service.jndi.internal.JndiServiceImpl (implements org.hibernate.service.jndi.spi.JndiService)
  - org.hibernate.service.jndi.internal.JndiServiceInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.mapping.Join (implements java.io.Serializable)
  - org.hibernate.internal.util.collections.JoinedIterable<T> (implements java.lang.Iterable<T>)
  - org.hibernate.internal.util.collections.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.internal.JoinHelper
  - org.hibernate.hql.internal.ast.util.JoinProcessor (implements org.hibernate.hql.internal.antlr.SqlTokenTypes)
  - org.hibernate.engine.internal.JoinSequence
  - org.hibernate.engine.internal.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.ejb.event.JpaIntegrator (implements org.hibernate.integrator.spi.Integrator)
  - org.hibernate.cfg.annotations.reflection.JPAMetadataProvider (implements org.hibernate.annotations.common.reflection.MetadataProvider, java.io.Serializable)
  - org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader (implements org.hibernate.annotations.common.reflection.AnnotationReader)
  - org.hibernate.engine.transaction.internal.jta.JtaIsolationDelegate (implements org.hibernate.engine.transaction.spi.IsolationDelegate)
  - org.hibernate.service.jta.platform.internal.JtaPlatformInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.context.internal.JTASessionContext.CleanupSynch (implements javax.transaction.Synchronization)
  - org.hibernate.engine.transaction.internal.jta.JtaStatusHelper
  - org.hibernate.engine.transaction.internal.jta.JtaTransactionFactory (implements org.hibernate.engine.transaction.spi.TransactionFactory<T>)
  - org.hibernate.criterion.Junction (implements org.hibernate.criterion.Criterion)
    - org.hibernate.criterion.Conjunction
    - org.hibernate.criterion.Disjunction
  - org.hibernate.internal.util.collections.LazyIterator (implements java.util.Iterator<E>)
  - org.hibernate.criterion.LikeExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.hql.internal.ast.util.LiteralProcessor (implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes)
  - org.hibernate.engine.loading.internal.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.internal.classic.QueryTranslatorImpl (implements org.hibernate.hql.spi.FilterTranslator)
    - org.hibernate.loader.custom.CustomLoader
  - org.hibernate.event.spi.LoadEventListener.LoadType
  - org.hibernate.engine.loading.internal.LoadingCollectionEntry
  - org.hibernate.engine.spi.LoadQueryInfluencers (implements java.io.Serializable)
  - org.hibernate.engine.jdbc.internal.LobCreatorBuilder
  - org.hibernate.type.descriptor.java.LocaleTypeDescriptor.LocaleComparator (implements java.util.Comparator<T>)
  - 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.engine.jdbc.internal.LogicalConnectionImpl (implements org.hibernate.engine.jdbc.spi.LogicalConnectionImplementor)
  - org.hibernate.criterion.LogicalExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.metamodel.source.hbm.ManyToManyPluralAttributeElementSourceImpl (implements org.hibernate.metamodel.source.binder.ManyToManyPluralAttributeElementSource)
  - 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.metamodel.source.annotations.attribute.MappedAttribute (implements java.lang.Comparable<T>)
    - org.hibernate.metamodel.source.annotations.attribute.AssociationAttribute
    - org.hibernate.metamodel.source.annotations.attribute.BasicAttribute
  - org.hibernate.mapping.MappedSuperclass
  - org.hibernate.metamodel.source.hbm.MappingDocument
  - org.hibernate.internal.util.xml.MappingReader
  - org.hibernate.cfg.Mappings.PropertyReference (implements java.io.Serializable)
  - org.hibernate.envers.tools.MappingTools
  - org.hibernate.proxy.map.MapProxy (implements org.hibernate.proxy.HibernateProxy, java.util.Map<K,V>, java.io.Serializable)
  - org.hibernate.envers.entities.mapper.relation.lazy.proxy.MapProxy<K,V> (implements java.util.Map<K,V>, java.io.Serializable)
  - org.hibernate.proxy.map.MapProxyFactory (implements org.hibernate.proxy.ProxyFactory)
  - org.hibernate.internal.util.MarkerObject (implements java.io.Serializable)
  - org.hibernate.pretty.MessageHelper
  - org.hibernate.metamodel.binding.MetaAttribute (implements java.io.Serializable)
  - org.hibernate.mapping.MetaAttribute (implements java.io.Serializable)
  - org.hibernate.metamodel.source.MetaAttributeContext
  - org.hibernate.metamodel.source.internal.MetadataBuilderImpl (implements org.hibernate.metamodel.MetadataBuilder)
  - org.hibernate.metamodel.source.internal.MetadataImpl (implements org.hibernate.metamodel.source.MetadataImplementor, java.io.Serializable)
  - org.hibernate.metamodel.MetadataSources
  - 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.metamodel.source.annotations.xml.mocker.MockHelper
  - org.hibernate.envers.revisioninfo.ModifiedEntityNamesReader
  - org.hibernate.envers.query.property.ModifiedFlagPropertyName (implements org.hibernate.envers.query.property.PropertyNameGetter)
  - org.hibernate.id.MultipleHiLoPerTableGenerator (implements org.hibernate.id.Configurable, org.hibernate.id.PersistentIdentifierGenerator)
  - org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor (implements org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractor)
  - org.hibernate.envers.entities.mapper.MultiPropertyMapper (implements org.hibernate.envers.entities.mapper.ExtendedPropertyMapper)
  - org.hibernate.service.jdbc.connections.internal.MultiTenantConnectionProviderInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.envers.tools.MutableBoolean
  - org.hibernate.id.factory.internal.MutableIdentifierGeneratorFactoryInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - 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.spi.NamedParameterDescriptor (implements java.io.Serializable)
  - org.hibernate.persister.collection.NamedQueryCollectionInitializer (implements org.hibernate.loader.collection.CollectionInitializer)
  - org.hibernate.engine.spi.NamedQueryDefinition (implements java.io.Serializable)
    - org.hibernate.engine.spi.NamedSQLQueryDefinition
  - org.hibernate.persister.entity.NamedQueryLoader (implements org.hibernate.loader.entity.UniqueEntityLoader)
  - org.hibernate.hql.internal.NameGenerator
  - org.hibernate.ejb.util.NamingHelper
  - org.hibernate.ejb.packaging.NativeScanner (implements org.hibernate.ejb.packaging.Scanner)
  - org.hibernate.engine.query.spi.sql.NativeSQLQueryNonScalarReturn (implements org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn, java.io.Serializable)
    - org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn
    - org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn
    - org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn
  - org.hibernate.engine.query.spi.NativeSQLQueryPlan (implements java.io.Serializable)
  - org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn (implements org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn)
  - org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification
  - org.hibernate.cache.spi.NaturalIdCacheKey (implements java.io.Serializable)
  - org.hibernate.criterion.NaturalIdentifier (implements org.hibernate.criterion.Criterion)
  - org.hibernate.engine.internal.NaturalIdXrefDelegate
  - org.hibernate.dialect.function.NoArgSQLFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.cache.internal.NoCachingRegionFactory (implements org.hibernate.cache.spi.RegionFactory)
  - org.hibernate.hql.internal.ast.util.NodeTraverser
  - org.hibernate.service.jta.platform.internal.NoJtaPlatform (implements org.hibernate.service.jta.platform.spi.JtaPlatform)
  - org.hibernate.internal.NonFlushedChangesImpl (implements org.hibernate.engine.spi.NonFlushedChanges, java.io.Serializable)
  - org.hibernate.engine.internal.NonNullableTransientDependencies
  - org.hibernate.tuple.entity.NonPojoInstrumentationMetadata (implements org.hibernate.bytecode.spi.EntityInstrumentationMetadata)
  - 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.ehcache.internal.nonstop.NonstopAccessStrategyFactory (implements org.hibernate.cache.ehcache.internal.strategy.EhcacheAccessStrategyFactory)
  - org.hibernate.cache.ehcache.internal.nonstop.NonstopAwareCollectionRegionAccessStrategy (implements org.hibernate.cache.spi.access.CollectionRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.nonstop.NonstopAwareEntityRegionAccessStrategy (implements org.hibernate.cache.spi.access.EntityRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.nonstop.NonstopAwareNaturalIdRegionAccessStrategy (implements org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.NonStrictReadWriteEhcacheCollectionRegionAccessStrategy (implements org.hibernate.cache.spi.access.CollectionRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.NonStrictReadWriteEhcacheEntityRegionAccessStrategy (implements org.hibernate.cache.spi.access.EntityRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.NonStrictReadWriteEhcacheNaturalIdRegionAccessStrategy (implements org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy)
  - 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.internal.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.cache.ehcache.management.impl.NullHibernateStats (implements net.sf.ehcache.hibernate.management.api.HibernateStats)
  - org.hibernate.dialect.function.NvlFunction (implements org.hibernate.dialect.function.SQLFunction)
  - org.hibernate.internal.jaxb.cfg.ObjectFactory
  - org.hibernate.internal.jaxb.mapping.orm.ObjectFactory
  - org.hibernate.internal.jaxb.mapping.hbm.ObjectFactory
  - org.hibernate.metamodel.relational.ObjectName
  - 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.metamodel.source.hbm.OneToManyPluralAttributeElementSourceImpl (implements org.hibernate.metamodel.source.binder.OneToManyPluralAttributeElementSource)
  - org.hibernate.cfg.OneToOneSecondPass (implements org.hibernate.cfg.SecondPass)
  - 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.internal.classic.OrderByParser (implements org.hibernate.hql.internal.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.spi.OrdinalParameterDescriptor (implements java.io.Serializable)
  - org.hibernate.internal.jaxb.Origin (implements java.io.Serializable)
  - org.hibernate.envers.query.property.OriginalIdPropertyName (implements org.hibernate.envers.query.property.PropertyNameGetter)
  - org.hibernate.internal.util.xml.OriginImpl (implements org.hibernate.internal.util.xml.Origin, java.io.Serializable)
  - org.hibernate.loader.OuterJoinableAssociation
  - org.hibernate.metamodel.source.internal.OverriddenMappingDefaults (implements org.hibernate.metamodel.source.MappingDefaults)
  - org.hibernate.envers.tools.Pair<T1,T2>
  - org.hibernate.engine.internal.ParameterBinder
  - org.hibernate.ejb.criteria.ParameterContainer.Helper
  - org.hibernate.engine.query.spi.ParameterMetadata (implements java.io.Serializable)
  - org.hibernate.engine.query.spi.ParameterParser
  - org.hibernate.envers.tools.query.Parameters
  - org.hibernate.hql.internal.ast.ParameterTranslationsImpl (implements org.hibernate.hql.spi.ParameterTranslations)
  - org.hibernate.hql.internal.ast.ParameterTranslationsImpl.ParameterInfo (implements java.io.Serializable)
  - org.hibernate.engine.query.spi.ParamLocationRecognizer (implements org.hibernate.engine.query.spi.ParameterParser.Recognizer)
  - org.hibernate.engine.query.spi.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.internal.antlr.HqlBaseParser (implements org.hibernate.hql.internal.antlr.HqlTokenTypes)
        - org.hibernate.hql.internal.ast.HqlParser
      - org.hibernate.hql.internal.antlr.SqlStatementParser (implements org.hibernate.hql.internal.antlr.SqlStatementParserTokenTypes)
  - org.hibernate.hql.internal.classic.ParserHelper
  - org.hibernate.hql.internal.classic.PathExpressionParser (implements org.hibernate.hql.internal.classic.Parser)
    - org.hibernate.hql.internal.classic.FromPathExpressionParser
    - org.hibernate.hql.internal.classic.SelectPathExpressionParser
  - org.hibernate.hql.internal.ast.util.PathHelper
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - org.hibernate.secure.internal.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.internal.PersistentIndexedElementHolder.IndexedValue
  - org.hibernate.persister.internal.PersisterClassResolverInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.persister.internal.PersisterFactoryImpl (implements org.hibernate.persister.spi.PersisterFactory, org.hibernate.service.spi.ServiceRegistryAwareService)
  - org.hibernate.persister.internal.PersisterFactoryInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - 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.metamodel.source.hbm.PluralAttributeKeySourceImpl (implements org.hibernate.metamodel.source.binder.PluralAttributeKeySource)
  - 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.internal.classic.PreprocessingParser (implements org.hibernate.hql.internal.classic.Parser)
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.Task
      - org.hibernate.tool.instrument.BasicInstrumentationTask (implements org.hibernate.bytecode.buildtime.spi.Instrumenter.Options)
        - org.hibernate.tool.instrument.javassist.InstrumentTask
      - org.hibernate.tool.ant.ConfigurationTask
        - org.hibernate.tool.ant.AnnotationConfigurationTask
          - org.hibernate.envers.ant.AnnotationConfigurationTaskWithEnvers
        - org.hibernate.envers.ant.ConfigurationTaskWithEnvers
        - org.hibernate.tool.ant.JPAConfigurationTask
          - org.hibernate.envers.ant.JPAConfigurationTaskWithEnvers
      - org.hibernate.tool.ant.HibernateToolTask
        - org.hibernate.tool.ant.EnversHibernateToolTask
      - 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.tuple.Property (implements java.io.Serializable)
    - org.hibernate.tuple.IdentifierProperty
    - org.hibernate.tuple.StandardProperty
      - org.hibernate.tuple.VersionProperty
  - 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.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.service.internal.ProvidedService<R>
  - org.hibernate.cache.ehcache.management.impl.ProviderMBeanRegistrationHelper
  - org.hibernate.service.jdbc.connections.internal.ProxoolConnectionProvider (implements org.hibernate.service.jdbc.connections.spi.ConnectionProvider)
  - org.hibernate.service.jdbc.connections.internal.ProxoolMessageLogger_$logger (implements org.jboss.logging.BasicLogger, org.hibernate.internal.CoreMessageLogger, org.hibernate.service.jdbc.connections.internal.ProxoolMessageLogger, java.io.Serializable)
  - org.hibernate.engine.jdbc.internal.proxy.ProxyBuilder
  - org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl (implements org.hibernate.bytecode.spi.ProxyFactoryFactory)
  - org.hibernate.cache.infinispan.access.PutFromLoadValidator
  - org.hibernate.persister.entity.Queryable.Declarer
  - org.hibernate.metamodel.source.annotations.global.QueryBinder
  - org.hibernate.cfg.annotations.QueryBinder
  - org.hibernate.envers.tools.query.QueryBuilder
  - org.hibernate.envers.entities.mapper.relation.query.QueryConstants
  - org.hibernate.envers.configuration.metadata.QueryGeneratorBuilder
  - org.hibernate.annotations.QueryHints
  - org.hibernate.ejb.QueryHints
  - org.hibernate.cache.spi.QueryKey (implements java.io.Serializable)
  - org.hibernate.engine.query.spi.QueryMetadata (implements java.io.Serializable)
  - org.hibernate.envers.entities.mapper.id.QueryParameterData
  - org.hibernate.engine.spi.QueryParameters
  - org.hibernate.engine.query.spi.QueryPlanCache (implements java.io.Serializable)
  - org.hibernate.sql.QuerySelect
  - org.hibernate.hql.internal.QuerySplitter
  - org.hibernate.cache.ehcache.management.impl.QueryStats (implements java.io.Serializable)
  - org.hibernate.ejb.criteria.QueryStructure<T> (implements java.io.Serializable)
  - org.hibernate.hql.internal.ast.QueryTranslatorImpl (implements org.hibernate.hql.spi.FilterTranslator)
  - org.hibernate.hql.internal.ast.QueryTranslatorImpl.JavaConstantConverter (implements org.hibernate.hql.internal.ast.util.NodeTraverser.VisitationStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.ReadOnlyEhcacheCollectionRegionAccessStrategy (implements org.hibernate.cache.spi.access.CollectionRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.ReadOnlyEhcacheEntityRegionAccessStrategy (implements org.hibernate.cache.spi.access.EntityRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.ReadOnlyEhcacheNaturalIdRegionAccessStrategy (implements org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.ReadWriteEhcacheCollectionRegionAccessStrategy (implements org.hibernate.cache.spi.access.CollectionRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.ReadWriteEhcacheEntityRegionAccessStrategy (implements org.hibernate.cache.spi.access.EntityRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.ReadWriteEhcacheNaturalIdRegionAccessStrategy (implements org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy)
  - org.hibernate.type.descriptor.sql.RealTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
    - org.hibernate.type.descriptor.sql.FloatTypeDescriptor
  - org.hibernate.internal.util.ReflectHelper
  - org.hibernate.metamodel.source.annotations.ReflectionHelper
  - org.hibernate.bytecode.internal.javassist.ReflectionOptimizerImpl (implements org.hibernate.bytecode.spi.ReflectionOptimizer, java.io.Serializable)
  - org.hibernate.envers.tools.reflection.ReflectionTools
  - org.hibernate.cache.internal.RegionFactoryInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.engine.transaction.synchronization.internal.RegisteredSynchronization (implements javax.transaction.Synchronization)
  - org.hibernate.envers.query.criteria.RelatedAuditExpression (implements org.hibernate.envers.query.criteria.AuditCriterion)
  - org.hibernate.envers.entities.RelationDescription
  - 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.internal.ResultSetWrapperImpl (implements org.hibernate.engine.jdbc.spi.ResultSetWrapper)
  - org.hibernate.engine.jdbc.ResultSetWrapperProxy (implements java.lang.reflect.InvocationHandler)
  - org.hibernate.engine.query.spi.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.spi.RowSelection
  - org.junit.runner.Runner (implements org.junit.runner.Describable)
    - org.junit.runners.ParentRunner<T> (implements org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable)
      - org.junit.runners.BlockJUnit4ClassRunner
        - org.hibernate.testing.junit4.CustomRunner
  - org.hibernate.loader.custom.ScalarReturn (implements org.hibernate.loader.custom.Return)
  - org.hibernate.metamodel.relational.Schema
  - org.hibernate.metamodel.relational.Schema.Name
  - org.hibernate.tool.hbm2ddl.SchemaExport
  - org.hibernate.tool.hbm2ddl.SchemaUpdate
  - org.hibernate.tool.hbm2ddl.SchemaValidator
  - 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.internal.classic.SelectParser (implements org.hibernate.hql.internal.classic.Parser)
  - org.hibernate.metamodel.relational.Sequence (implements org.hibernate.metamodel.relational.Exportable)
  - org.hibernate.id.SequenceGenerator (implements org.hibernate.id.BulkInsertionCapableIdentifierGenerator, 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.BulkInsertionCapableIdentifierGenerator, 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.internal.util.SerializationHelper
  - org.hibernate.service.spi.ServiceBinding<R>
  - org.hibernate.service.ServiceRegistryBuilder
  - org.hibernate.testing.ServiceRegistryBuilder
  - org.hibernate.envers.synchronization.SessionCacheCleaner
  - org.hibernate.metamodel.source.internal.SessionFactoryBuilderImpl (implements org.hibernate.metamodel.SessionFactoryBuilder)
  - org.hibernate.hql.internal.ast.util.SessionFactoryHelper
  - org.hibernate.internal.SessionFactoryImpl (implements org.hibernate.engine.spi.SessionFactoryImplementor)
  - org.hibernate.internal.SessionFactoryImpl.StatelessSessionBuilderImpl (implements org.hibernate.StatelessSessionBuilder)
  - org.hibernate.internal.SessionFactoryObserverChain (implements org.hibernate.SessionFactoryObserver)
  - org.hibernate.internal.SessionFactoryRegistry
  - org.hibernate.internal.SessionFactoryRegistry.ObjectFactoryImpl (implements javax.naming.spi.ObjectFactory)
  - org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryImpl (implements org.hibernate.service.spi.SessionFactoryServiceRegistryFactory)
  - org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryInitiator (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.jmx.SessionFactoryStub (implements org.hibernate.SessionFactory)
  - org.hibernate.stat.internal.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.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.metamodel.source.annotations.attribute.SimpleIdentifierSourceImpl (implements org.hibernate.metamodel.source.binder.SimpleIdentifierSource)
  - 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.metamodel.binding.SimpleValueBinding
  - org.hibernate.tool.hbm2ddl.SingleLineSqlCommandExtractor (implements org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractor)
  - org.hibernate.envers.entities.mapper.SinglePropertyMapper (implements org.hibernate.envers.entities.mapper.PropertyMapper, org.hibernate.envers.entities.mapper.SimpleMapperBuilder)
  - org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
  - org.hibernate.internal.util.collections.SingletonIterator (implements java.util.Iterator<E>)
  - org.hibernate.metamodel.source.annotations.attribute.SingularAttributeSourceImpl (implements org.hibernate.metamodel.source.binder.SingularAttributeSource)
    - org.hibernate.metamodel.source.annotations.attribute.ToOneAttributeSourceImpl (implements org.hibernate.metamodel.source.binder.ToOneAttributeSource)
  - org.hibernate.metamodel.relational.Size (implements java.io.Serializable)
  - org.hibernate.criterion.SizeExpression (implements org.hibernate.criterion.Criterion)
  - org.hibernate.testing.Skip.AlwaysSkip (implements org.hibernate.testing.Skip.Matcher)
  - org.hibernate.testing.SkipLog
  - org.hibernate.type.descriptor.sql.SmallIntTypeDescriptor (implements org.hibernate.type.descriptor.sql.SqlTypeDescriptor)
  - 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.spi.SQLExceptionConverterFactory
  - org.hibernate.engine.jdbc.spi.SqlExceptionHelper
  - org.hibernate.engine.jdbc.spi.SqlExceptionHelper.WarningHandlerLoggingSupport (implements org.hibernate.engine.jdbc.spi.SqlExceptionHelper.WarningHandler)
    - org.hibernate.engine.jdbc.spi.SqlExceptionHelper.StandardWarningHandler
  - 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.spi.ParameterParser.Recognizer)
  - org.hibernate.SQLQueryResultMappingBuilder.ScalarReturn
  - org.hibernate.loader.custom.sql.SQLQueryReturnProcessor
  - org.hibernate.engine.jdbc.spi.SqlStatementLogger
  - org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions
  - org.hibernate.type.StandardBasicTypes
  - javax.management.StandardMBean (implements javax.management.DynamicMBean, javax.management.MBeanRegistration)
    - org.hibernate.cache.ehcache.management.impl.BaseEmitterBean (implements javax.management.NotificationEmitter)
      - org.hibernate.cache.ehcache.management.impl.EhcacheHibernate (implements net.sf.ehcache.hibernate.management.api.EhcacheHibernateMBean)
      - org.hibernate.cache.ehcache.management.impl.EhcacheStatsImpl (implements net.sf.ehcache.hibernate.management.api.EhcacheStats)
      - org.hibernate.cache.ehcache.management.impl.HibernateStatsImpl (implements net.sf.ehcache.hibernate.management.api.HibernateStats)
  - org.hibernate.persister.internal.StandardPersisterClassResolver (implements org.hibernate.persister.spi.PersisterClassResolver)
  - org.hibernate.cache.internal.StandardQueryCache (implements org.hibernate.cache.spi.QueryCache)
  - org.hibernate.cache.internal.StandardQueryCacheFactory (implements org.hibernate.cache.spi.QueryCacheFactory)
  - org.hibernate.id.uuid.StandardRandomStrategy (implements org.hibernate.id.UUIDGenerationStrategy)
  - org.hibernate.service.StandardServiceInitiators
  - org.hibernate.service.internal.StandardSessionFactoryServiceInitiators
  - org.hibernate.exception.internal.StandardSQLExceptionConverter (implements org.hibernate.exception.spi.SQLExceptionConverter)
    - org.hibernate.exception.internal.SQLStateConverter (implements org.hibernate.exception.spi.SQLExceptionConverter)
  - 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.internal.StatefulPersistenceContext (implements org.hibernate.engine.spi.PersistenceContext)
  - org.junit.runners.model.Statement
    - org.hibernate.testing.junit4.AfterClassCallbackHandler
    - org.hibernate.testing.junit4.BeforeClassCallbackHandler
  - org.hibernate.stat.internal.StatisticsInitiator (implements org.hibernate.service.spi.SessionFactoryServiceInitiator<R>)
  - org.hibernate.jmx.StatisticsService (implements org.hibernate.jmx.StatisticsServiceMBean)
  - org.hibernate.internal.util.io.StreamCopier
  - org.hibernate.engine.jdbc.StreamUtils
  - org.hibernate.type.StringClobType (implements java.io.Serializable, org.hibernate.usertype.UserType)
  - org.hibernate.internal.util.StringHelper
  - org.hibernate.envers.tools.StringTools
  - org.hibernate.cache.spi.entry.StructuredCacheEntry (implements org.hibernate.cache.spi.entry.CacheEntryStructure)
  - org.hibernate.cache.spi.entry.StructuredCollectionCacheEntry (implements org.hibernate.cache.spi.entry.CacheEntryStructure)
  - org.hibernate.cache.spi.entry.StructuredMapCacheEntry (implements org.hibernate.cache.spi.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.PropertiesSubqueryExpression
    - org.hibernate.criterion.PropertySubqueryExpression
    - org.hibernate.criterion.SimpleSubqueryExpression
  - org.hibernate.engine.spi.SubselectFetch
  - org.hibernate.engine.transaction.synchronization.internal.SynchronizationCallbackCoordinatorImpl (implements org.hibernate.engine.transaction.synchronization.spi.SynchronizationCallbackCoordinator)
  - org.hibernate.service.jta.platform.internal.SynchronizationRegistryBasedSynchronizationStrategy (implements org.hibernate.service.jta.platform.internal.JtaSynchronizationStrategy)
  - org.hibernate.engine.transaction.internal.SynchronizationRegistryImpl (implements org.hibernate.engine.transaction.spi.SynchronizationRegistry)
  - org.hibernate.hql.internal.ast.util.SyntheticAndFactory (implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes)
  - org.hibernate.mapping.Table (implements org.hibernate.mapping.RelationalModel, java.io.Serializable)
    - org.hibernate.mapping.DenormalizedTable
  - org.hibernate.metamodel.source.annotations.global.TableBinder
  - org.hibernate.cfg.annotations.TableBinder
  - 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.tool.hbm2ddl.TableMetadata
  - org.hibernate.id.enhanced.TableStructure (implements org.hibernate.id.enhanced.DatabaseStructure)
  - org.hibernate.sql.Template
  - org.hibernate.sql.Template.NoOpColumnMapper (implements org.hibernate.sql.ordering.antlr.ColumnMapper)
  - org.hibernate.exception.spi.TemplatedViolatedConstraintNameExtracter (implements org.hibernate.exception.spi.ViolatedConstraintNameExtracter)
  - org.hibernate.dialect.function.TemplateRenderer
  - org.hibernate.testing.junit4.TestClassMetadata
  - org.hibernate.testing.jta.TestingJtaBootstrap
  - org.hibernate.context.internal.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.internal.ast.DetailedSemanticException
            - org.hibernate.hql.internal.ast.InvalidPathException
      - java.lang.RuntimeException
        - org.hibernate.AssertionFailure
        - org.hibernate.ejb.criteria.BasicPathUsageException
        - org.hibernate.bytecode.internal.javassist.BulkAccessorException
        - org.hibernate.testing.junit4.CallbackException
        - org.hibernate.testing.async.ExecutableAdapter.ExceptionWrapper
        - org.hibernate.bytecode.buildtime.spi.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.internal.util.beans.BeanIntrospectionException
          - org.hibernate.cache.CacheException
            - org.hibernate.cache.NoCacheRegionFactoryAvailableException
          - org.hibernate.CallbackException
          - org.hibernate.service.classloading.spi.ClassLoadingException
          - org.hibernate.internal.util.config.ConfigurationException
          - org.hibernate.event.service.spi.EventListenerRegistrationException
          - org.hibernate.id.IdentifierGenerationException
          - org.hibernate.metamodel.relational.IllegalIdentifierException
          - org.hibernate.tool.hbm2ddl.ImportScriptException
          - 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.engine.jdbc.internal.proxy.JdbcProxyException
          - org.hibernate.service.jndi.JndiException
          - org.hibernate.service.jndi.JndiNameException
          - org.hibernate.service.jta.platform.spi.JtaPlatformException
          - org.hibernate.LazyInitializationException
          - org.hibernate.dialect.lock.LockingStrategyException
            - org.hibernate.dialect.lock.OptimisticEntityLockException
              - org.hibernate.OptimisticLockException
            - org.hibernate.dialect.lock.PessimisticEntityLockException
          - 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.metamodel.source.MappingException
            - org.hibernate.metamodel.source.MappingNotFoundException
          - org.hibernate.loader.MultipleBagFetchException
          - org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException
          - org.hibernate.NonUniqueObjectException
          - org.hibernate.NonUniqueResultException
          - org.hibernate.bytecode.spi.NotInstrumentedException
          - org.hibernate.engine.transaction.internal.NullSynchronizationException
          - org.hibernate.PersistentObjectException
          - org.hibernate.PropertyAccessException
          - org.hibernate.PropertyValueException
          - org.hibernate.QueryException
            - org.hibernate.hql.internal.QueryExecutionRequestException
            - org.hibernate.QueryParameterException
            - org.hibernate.hql.internal.ast.QuerySyntaxException
              - org.hibernate.hql.internal.ast.InvalidWithClauseException
          - org.hibernate.ResourceClosedException
          - org.hibernate.type.SerializationException
          - org.hibernate.service.internal.ServiceDependencyException
          - org.hibernate.service.spi.ServiceException
          - org.hibernate.service.internal.ServiceProxyGenerationException
          - org.hibernate.SessionException
          - org.hibernate.StaleStateException
            - org.hibernate.StaleObjectStateException
          - org.hibernate.context.TenantIdentifierMismatchException
          - org.hibernate.jdbc.TooManyRowsAffectedException
            - org.hibernate.jdbc.BatchedTooManyRowsAffectedException
          - org.hibernate.TransactionException
          - org.hibernate.TransientObjectException
            - org.hibernate.TransientPropertyValueException
          - org.hibernate.TypeMismatchException
          - org.hibernate.cache.spi.access.UnknownAccessTypeException
          - org.hibernate.metamodel.source.annotations.UnknownInheritanceTypeException
          - org.hibernate.persister.spi.UnknownPersisterException
          - org.hibernate.UnknownProfileException
          - org.hibernate.service.UnknownServiceException
          - org.hibernate.service.UnknownUnwrapTypeException
          - org.hibernate.UnresolvableObjectException
            - org.hibernate.ObjectDeletedException
            - org.hibernate.ObjectNotFoundException
          - org.hibernate.metamodel.ValidationException
          - org.hibernate.WrongClassException
          - org.hibernate.metamodel.source.XsdException
        - org.hibernate.ejb.criteria.IllegalDereferenceException
        - org.hibernate.testing.junit4.InvalidMethodForAnnotationException
        - org.hibernate.hql.internal.antlr.SqlStatementParser.StatementParserException
  - org.hibernate.testing.async.TimedExecutor
  - org.hibernate.cache.internal.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.internal.ast.HqlToken
  - org.hibernate.envers.tools.Tools
  - org.hibernate.cfg.ToOneBinder
  - org.hibernate.envers.configuration.metadata.ToOneRelationMetadataGenerator
  - org.hibernate.envers.tools.graph.TopologicalSort<R>
  - org.hibernate.cache.infinispan.access.TransactionalAccessDelegate
  - org.hibernate.cache.ehcache.internal.strategy.TransactionalEhcacheCollectionRegionAccessStrategy (implements org.hibernate.cache.spi.access.CollectionRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.TransactionalEhcacheEntityRegionAccessStrategy (implements org.hibernate.cache.spi.access.EntityRegionAccessStrategy)
  - org.hibernate.cache.ehcache.internal.strategy.TransactionalEhcacheNaturalIdRegionAccessStrategy (implements org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy)
  - org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl (implements org.hibernate.engine.transaction.spi.TransactionCoordinator)
  - org.hibernate.internal.TransactionEnvironmentImpl (implements org.hibernate.engine.transaction.spi.TransactionEnvironment)
  - org.hibernate.engine.transaction.internal.TransactionFactoryInitiator<T> (implements org.hibernate.service.spi.BasicServiceInitiator<R>)
  - org.hibernate.ejb.TransactionImpl (implements javax.persistence.EntityTransaction)
  - org.hibernate.service.jta.platform.internal.TransactionManagerBasedSynchronizationStrategy (implements org.hibernate.service.jta.platform.internal.JtaSynchronizationStrategy)
  - 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.internal.antlr.HqlSqlBaseWalker (implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes)
      - org.hibernate.hql.internal.ast.HqlSqlWalker (implements org.hibernate.hql.internal.ast.ErrorReporter, org.hibernate.engine.internal.ParameterBinder.NamedParameterSource)
    - org.hibernate.hql.internal.antlr.SqlGeneratorBase (implements org.hibernate.hql.internal.antlr.SqlTokenTypes)
      - org.hibernate.hql.internal.ast.SqlGenerator (implements org.hibernate.hql.internal.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.metamodel.relational.Tuple (implements org.hibernate.metamodel.relational.Loggable, org.hibernate.metamodel.relational.Value, org.hibernate.metamodel.relational.ValueContainer)
  - 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.internal.TwoPhaseLoad
  - org.hibernate.metamodel.binding.TypeDef (implements java.io.Serializable)
  - org.hibernate.mapping.TypeDef (implements java.io.Serializable)
  - org.hibernate.metamodel.source.annotations.global.TypeDefBinder
  - org.hibernate.engine.spi.TypedValue (implements java.io.Serializable)
  - org.hibernate.type.TypeFactory (implements java.io.Serializable)
  - org.hibernate.type.TypeHelper
  - org.hibernate.engine.jdbc.internal.TypeInfo
  - org.hibernate.engine.jdbc.internal.TypeInfoExtracter
  - org.hibernate.internal.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.action.internal.UnresolvedEntityInsertActions
  - org.hibernate.engine.internal.UnsavedValueFactory
  - org.hibernate.cache.spi.entry.UnstructuredCacheEntry (implements org.hibernate.cache.spi.entry.CacheEntryStructure)
  - org.hibernate.sql.Update
  - org.hibernate.dialect.lock.UpdateLockingStrategy (implements org.hibernate.dialect.lock.LockingStrategy)
  - org.hibernate.cache.spi.UpdateTimestampsCache
  - org.hibernate.service.jdbc.connections.internal.UserSuppliedConnectionProviderImpl (implements org.hibernate.service.jdbc.connections.spi.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.internal.util.Value<T>
  - org.hibernate.metamodel.relational.Value.JdbcCodes
  - 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.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.Version
  - org.hibernate.engine.internal.Versioning
  - org.hibernate.param.VersionTypeSeedParameterSpecification (implements org.hibernate.param.ParameterSpecification)
  - org.hibernate.engine.spi.VersionValue (implements org.hibernate.engine.spi.UnsavedValueStrategy)
  - org.hibernate.envers.tools.graph.Vertex<R>
  - org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform.TransactionManagerAdapter (implements javax.transaction.TransactionManager)
  - org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform.TransactionManagerAdapter.TransactionAdapter (implements javax.transaction.Transaction)
  - org.hibernate.hql.internal.classic.WhereParser (implements org.hibernate.hql.internal.classic.Parser)
    - org.hibernate.hql.internal.classic.HavingParser
  - org.hibernate.jdbc.WorkExecutor<T>
  - 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.internal.util.xml.XmlDocumentImpl (implements java.io.Serializable, org.hibernate.internal.util.xml.XmlDocument)
  - org.hibernate.ejb.packaging.XmlHelper
  - org.hibernate.internal.util.xml.XMLHelper

## 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.internal.AbstractPersistentCollection.DelayedOperation
- org.hibernate.id.enhanced.AccessCallback
- org.hibernate.cache.infinispan.util.AddressAdapter
- org.hibernate.engine.transaction.synchronization.spi.AfterCompletionAction
- org.hibernate.action.spi.AfterTransactionCompletionProcess
- org.hibernate.sql.AliasGenerator
- org.hibernate.hql.internal.ast.util.ASTUtil.FilterPredicate
- org.hibernate.metamodel.domain.Attribute
  - org.hibernate.metamodel.domain.IndexedPluralAttribute
  - org.hibernate.metamodel.domain.PluralAttribute
    - org.hibernate.metamodel.domain.IndexedPluralAttribute
  - org.hibernate.metamodel.domain.SingularAttribute
- javax.persistence.metamodel.Attribute<X,Y>
  - org.hibernate.ejb.metamodel.AttributeImplementor<X,Y>
- org.hibernate.metamodel.binding.AttributeBinding
  - org.hibernate.metamodel.binding.AssociationAttributeBinding
    - org.hibernate.metamodel.binding.PluralAttributeBinding
    - org.hibernate.metamodel.binding.SingularAssociationAttributeBinding (also extends org.hibernate.metamodel.binding.SingularAttributeBinding)
  - org.hibernate.metamodel.binding.KeyValueBinding
  - org.hibernate.metamodel.binding.PluralAttributeBinding
  - org.hibernate.metamodel.binding.SingularAssociationAttributeBinding (also extends org.hibernate.metamodel.binding.AssociationAttributeBinding, org.hibernate.metamodel.binding.SingularAttributeBinding)
  - org.hibernate.metamodel.binding.SingularAttributeBinding
    - org.hibernate.metamodel.binding.SingularAssociationAttributeBinding (also extends org.hibernate.metamodel.binding.AssociationAttributeBinding)
- org.hibernate.metamodel.binding.AttributeBindingContainer
- org.hibernate.metamodel.source.binder.AttributeSource
  - org.hibernate.metamodel.source.binder.AssociationAttributeSource
    - org.hibernate.metamodel.source.binder.PluralAttributeSource
    - org.hibernate.metamodel.source.binder.ToOneAttributeSource (also extends org.hibernate.metamodel.source.binder.SingularAttributeSource)
  - org.hibernate.metamodel.source.binder.ComponentAttributeSource (also extends org.hibernate.metamodel.source.binder.AttributeSourceContainer, org.hibernate.metamodel.source.binder.SingularAttributeSource)
  - org.hibernate.metamodel.source.binder.PluralAttributeSource
  - org.hibernate.metamodel.source.binder.SingularAttributeSource (also extends org.hibernate.metamodel.source.binder.RelationalValueSourceContainer)
    - org.hibernate.metamodel.source.binder.ComponentAttributeSource (also extends org.hibernate.metamodel.source.binder.AttributeSourceContainer)
    - org.hibernate.metamodel.source.binder.ToOneAttributeSource (also extends org.hibernate.metamodel.source.binder.AssociationAttributeSource)
  - org.hibernate.metamodel.source.binder.ToOneAttributeSource (also extends org.hibernate.metamodel.source.binder.AssociationAttributeSource, org.hibernate.metamodel.source.binder.SingularAttributeSource)
- org.hibernate.metamodel.source.binder.AttributeSourceContainer
  - org.hibernate.metamodel.source.binder.ComponentAttributeSource (also extends org.hibernate.metamodel.source.binder.SingularAttributeSource)
  - org.hibernate.metamodel.source.binder.CompositePluralAttributeElementSource (also extends org.hibernate.metamodel.source.binder.PluralAttributeElementSource)
  - org.hibernate.metamodel.source.binder.EntitySource (also extends org.hibernate.metamodel.source.binder.SubclassEntityContainer)
    - org.hibernate.metamodel.source.binder.RootEntitySource
    - org.hibernate.metamodel.source.binder.SubclassEntitySource
  - org.hibernate.metamodel.source.binder.RootEntitySource
  - org.hibernate.metamodel.source.binder.SubclassEntitySource
- org.hibernate.metamodel.source.annotations.attribute.type.AttributeTypeResolver
- 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.cfg.AvailableSettings
- org.jboss.logging.BasicLogger
  - org.hibernate.service.jdbc.connections.internal.C3P0MessageLogger
  - org.hibernate.internal.CoreMessageLogger
    - org.hibernate.service.jdbc.connections.internal.C3P0MessageLogger
    - org.hibernate.cache.ehcache.EhCacheMessageLogger
    - org.hibernate.ejb.internal.EntityManagerMessageLogger
    - org.hibernate.envers.internal.EnversMessageLogger
    - org.hibernate.service.jdbc.connections.internal.ProxoolMessageLogger
  - org.hibernate.cache.ehcache.EhCacheMessageLogger
  - org.hibernate.ejb.internal.EntityManagerMessageLogger
  - org.hibernate.envers.internal.EnversMessageLogger
  - org.hibernate.service.jdbc.connections.internal.ProxoolMessageLogger
- org.hibernate.bytecode.spi.BasicProxyFactory
- org.hibernate.engine.jdbc.batch.spi.Batch
- org.hibernate.engine.jdbc.batch.spi.BatchKey
- org.hibernate.engine.jdbc.batch.spi.BatchObserver
- org.hibernate.internal.util.beans.BeanInfoHelper.BeanInfoDelegate
- org.hibernate.action.spi.BeforeTransactionCompletionProcess
- org.hibernate.type.descriptor.BinaryStream
- org.hibernate.id.insert.Binder
- org.hibernate.metamodel.source.BindingContext
  - org.hibernate.metamodel.source.annotations.AnnotationBindingContext
  - org.hibernate.metamodel.source.hbm.HbmBindingContext
  - org.hibernate.metamodel.source.LocalBindingContext
    - org.hibernate.metamodel.source.hbm.HbmBindingContext
  - org.hibernate.metamodel.source.MetadataImplementor (also extends org.hibernate.engine.spi.Mapping, org.hibernate.metamodel.Metadata)
- org.hibernate.engine.jdbc.BlobImplementer
- org.hibernate.internal.util.collections.BoundedConcurrentHashMap.EvictionListener<K,V>
- org.hibernate.internal.util.collections.BoundedConcurrentHashMap.EvictionPolicy<K,V>
- org.hibernate.bytecode.spi.BytecodeProvider
- org.hibernate.Cache
- org.hibernate.cache.infinispan.util.CacheAdapter
- org.hibernate.cache.infinispan.util.CacheCommandIds
- org.hibernate.cache.spi.CacheDataDescription
- org.hibernate.cache.spi.entry.CacheEntryStructure
- org.hibernate.type.descriptor.CharacterStream
- org.hibernate.bytecode.buildtime.spi.ClassDescriptor
- org.hibernate.bytecode.buildtime.spi.ClassFilter
- org.hibernate.testing.junit4.ClassLoadingIsolater.IsolatedClassLoaderProvider
- org.hibernate.metadata.ClassMetadata
- org.hibernate.bytecode.spi.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.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.service.spi.Configurable
- org.hibernate.exception.spi.Configurable
- org.hibernate.id.Configurable
- org.hibernate.service.config.spi.ConfigurationService.Converter<T>
- org.hibernate.tool.hbm2ddl.ConnectionHelper
- org.hibernate.engine.jdbc.spi.ConnectionObserver
  - org.hibernate.engine.jdbc.spi.NonDurableConnectionObserver
- org.hibernate.metamodel.source.binder.ConstraintSource
  - org.hibernate.metamodel.source.binder.UniqueConstraintSource
- org.hibernate.exception.spi.ConversionContext
- 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.envers.CrossTypeRevisionChangesReader
- org.hibernate.context.spi.CurrentTenantIdentifierResolver
- org.hibernate.CustomEntityDirtinessStrategy
- org.hibernate.CustomEntityDirtinessStrategy.AttributeChecker
- org.hibernate.CustomEntityDirtinessStrategy.AttributeInformation
- org.hibernate.CustomEntityDirtinessStrategy.DirtyCheckContext
- org.hibernate.loader.custom.CustomQuery
- org.hibernate.internal.jaxb.mapping.hbm.CustomSqlElement
- org.hibernate.id.enhanced.DatabaseStructure
- org.hibernate.testing.DialectCheck
- org.hibernate.persister.entity.DiscriminatorMetadata
- org.hibernate.metamodel.source.binder.DiscriminatorSource
- org.hibernate.hql.internal.ast.tree.DisplayableNode
- org.hibernate.hql.internal.ast.tree.DotNode.IllegalCollectionDereferenceExceptionBuilder
- org.hibernate.event.service.spi.DuplicationStrategy
- org.hibernate.cache.ehcache.internal.strategy.EhcacheAccessStrategyFactory
- org.hibernate.cache.ehcache.management.impl.EhcacheHibernateMBeanRegistration
- org.hibernate.loader.EntityAliases
- org.hibernate.metamodel.source.binder.EntityHierarchy
- org.hibernate.bytecode.spi.EntityInstrumentationMetadata
- 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.envers.event.EnversListener
- org.hibernate.hql.internal.ast.ErrorReporter
  - org.hibernate.hql.internal.ast.ParseErrorHandler
- org.hibernate.action.spi.Executable
- org.hibernate.testing.async.Executable
- org.hibernate.jdbc.Expectation
- org.hibernate.hql.internal.ast.tree.ExpectedTypeAwareNode
- org.hibernate.metamodel.source.binder.ExplicitHibernateTypeSource
- org.hibernate.metamodel.relational.Exportable
  - org.hibernate.metamodel.relational.AuxiliaryDatabaseObject (also extends java.io.Serializable)
  - org.hibernate.metamodel.relational.Constraint
- org.hibernate.envers.query.criteria.ExtendableCriterion
- org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData
- 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.buildtime.spi.FieldFilter
- org.hibernate.bytecode.internal.javassist.FieldFilter
- org.hibernate.bytecode.internal.javassist.FieldHandled
- org.hibernate.bytecode.internal.javassist.FieldHandler
- org.hibernate.bytecode.instrumentation.spi.FieldInterceptor
- org.hibernate.Filter
- org.hibernate.mapping.Filterable
- org.hibernate.engine.jdbc.internal.Formatter
- org.hibernate.hql.internal.ast.tree.FunctionNode
- org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentRendererTokenTypes
- org.hibernate.envers.tools.graph.GraphDefiner<V,R>
- org.hibernate.metamodel.source.annotations.HibernateDotNames
- org.hibernate.ejb.event.HibernateEntityManagerEventListener
  - org.hibernate.ejb.event.CallbackHandlerConsumer
- org.hibernate.ejb.HibernateEntityManagerImplementor.Options
- org.hibernate.ejb.HibernateEntityManagerImplementor.Options.ResultMetadataValidator
- org.hibernate.jmx.HibernateServiceMBean
- org.hibernate.hql.internal.antlr.HqlSqlTokenTypes
- org.hibernate.hql.internal.antlr.HqlTokenTypes
- org.hibernate.id.IdentifierGenerator
  - org.hibernate.id.BulkInsertionCapableIdentifierGenerator
  - org.hibernate.id.PersistentIdentifierGenerator
  - org.hibernate.id.PostInsertIdentifierGenerator
- org.hibernate.id.IdentifierGeneratorAggregator
- org.hibernate.id.factory.IdentifierGeneratorFactory
  - org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory (also extends org.hibernate.service.Service)
- org.hibernate.ejb.cfg.spi.IdentifierGeneratorStrategyProvider
- org.hibernate.IdentifierLoadAccess
- org.hibernate.metamodel.source.binder.IdentifierSource
  - org.hibernate.metamodel.source.binder.ComponentIdentifierSource
  - org.hibernate.metamodel.source.binder.SimpleIdentifierSource
- org.hibernate.envers.entities.mapper.id.IdMapper
  - org.hibernate.envers.entities.mapper.id.SimpleIdMapperBuilder (also extends org.hibernate.envers.entities.mapper.SimpleMapperBuilder)
- org.hibernate.hql.internal.ast.tree.InitializeableNode
- org.hibernate.envers.entities.mapper.relation.lazy.initializor.Initializor<T>
- org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
- org.hibernate.bytecode.buildtime.spi.Instrumenter
- org.hibernate.bytecode.buildtime.spi.Instrumenter.Options
- org.hibernate.integrator.spi.Integrator
  - org.hibernate.integrator.spi.ServiceContributingIntegrator
- org.hibernate.Interceptor
- org.hibernate.engine.transaction.spi.IsolationDelegate
- java.util.Iterator<E>
  - org.hibernate.engine.HibernateIterator
- org.hibernate.secure.internal.JACCSecurityListener
- org.hibernate.ejb.packaging.JarVisitor
- org.hibernate.engine.jdbc.spi.JdbcWrapper<T>
  - org.hibernate.engine.jdbc.spi.InvalidatableWrapper<T>
- 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.internal.jaxb.mapping.hbm.JoinElementSource
- org.hibernate.engine.internal.JoinSequence.Selector
- org.hibernate.loader.JoinWalker.AssociationInitCallback
- org.hibernate.metamodel.source.binder.JpaCallbackClass
- org.hibernate.metamodel.source.annotations.JPADotNames
  - org.hibernate.metamodel.source.annotations.xml.filter.IndexedAnnotationFilter
- org.hibernate.proxy.LazyInitializer
- org.hibernate.bytecode.instrumentation.spi.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.event.spi.EventSource (also extends org.hibernate.Session, org.hibernate.engine.spi.SessionImplementor)
  - org.hibernate.engine.spi.SessionImplementor (also extends java.io.Serializable)
    - org.hibernate.event.spi.EventSource (also extends org.hibernate.Session)
- org.hibernate.engine.jdbc.LobCreationContext.Callback<T>
- org.hibernate.engine.jdbc.LobCreator
- org.hibernate.LobHelper
- org.hibernate.dialect.LobMergeStrategy
- org.hibernate.dialect.lock.LockingStrategy
- org.hibernate.metamodel.relational.Loggable
  - org.hibernate.metamodel.relational.TableSpecification (also extends org.hibernate.metamodel.relational.ValueContainer)
- org.hibernate.usertype.LoggableUserType
- org.hibernate.bytecode.buildtime.spi.Logger
- org.hibernate.service.spi.Manageable
  - org.hibernate.engine.jdbc.batch.spi.BatchBuilder (also extends org.hibernate.service.Service)
- org.hibernate.engine.spi.Mapping
  - org.hibernate.metamodel.source.MetadataImplementor (also extends org.hibernate.metamodel.source.BindingContext, org.hibernate.metamodel.Metadata)
  - org.hibernate.engine.spi.SessionFactoryImplementor (also extends org.hibernate.SessionFactory)
- org.hibernate.metamodel.source.MappingDefaults
- org.hibernate.cfg.Mappings
  - org.hibernate.cfg.ExtendedMappings
- org.hibernate.mapping.MetaAttributable
- org.hibernate.internal.jaxb.mapping.hbm.MetaAttributeContainer
  - org.hibernate.internal.jaxb.mapping.hbm.EntityElement
    - org.hibernate.internal.jaxb.mapping.hbm.SubEntityElement
  - org.hibernate.internal.jaxb.mapping.hbm.PluralAttributeElement
  - org.hibernate.internal.jaxb.mapping.hbm.SingularAttributeSource
  - org.hibernate.internal.jaxb.mapping.hbm.SubEntityElement
- org.hibernate.metamodel.source.binder.MetaAttributeSource
- org.hibernate.metamodel.Metadata
  - org.hibernate.metamodel.source.MetadataImplementor (also extends org.hibernate.metamodel.source.BindingContext, org.hibernate.engine.spi.Mapping)
- org.hibernate.metamodel.Metadata.Options
- org.hibernate.metamodel.MetadataBuilder
- org.hibernate.metamodel.source.MetadataSourceProcessor
- org.hibernate.envers.entities.mapper.relation.component.MiddleComponentMapper
- org.hibernate.cfg.NamingStrategy
- org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn
- org.hibernate.NaturalIdLoadAccess
- org.hibernate.sql.ordering.antlr.Node
- org.hibernate.hql.internal.ast.util.NodeTraverser.VisitationStrategy
- org.hibernate.cfg.ObjectNameNormalizer.NamingStrategyHelper
- org.hibernate.cfg.ObjectNameSource
- org.hibernate.hql.internal.ast.tree.OperatorNode
  - org.hibernate.hql.internal.ast.tree.BinaryOperatorNode
  - org.hibernate.hql.internal.ast.tree.UnaryOperatorNode
- org.hibernate.cache.spi.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.metamodel.source.binder.Orderable
- org.hibernate.sql.ordering.antlr.OrderByTemplateTokenTypes
- org.hibernate.engine.internal.ParameterBinder.NamedParameterSource
- org.hibernate.hql.internal.ast.tree.ParameterContainer
- org.hibernate.ejb.criteria.ParameterContainer
- org.hibernate.usertype.ParameterizedType
- org.hibernate.engine.query.spi.ParameterParser.Recognizer
- org.hibernate.ejb.criteria.ParameterRegistry
- org.hibernate.param.ParameterSpecification
  - org.hibernate.param.ExplicitParameterSpecification
- org.hibernate.hql.spi.ParameterTranslations
- org.hibernate.hql.internal.classic.Parser
- org.hibernate.hql.internal.ast.tree.PathNode
- org.hibernate.engine.spi.PersistenceContext
- org.hibernate.engine.spi.PersistenceContext.NaturalIdHelper
- org.hibernate.mapping.PersistentClassVisitor
- org.hibernate.collection.spi.PersistentCollection
- org.hibernate.envers.configuration.metadata.reader.PersistentPropertiesSource
- org.hibernate.metamodel.source.binder.PluralAttributeElementSource
  - org.hibernate.metamodel.source.binder.BasicPluralAttributeElementSource
  - org.hibernate.metamodel.source.binder.CompositePluralAttributeElementSource (also extends org.hibernate.metamodel.source.binder.AttributeSourceContainer)
  - org.hibernate.metamodel.source.binder.ManyToAnyPluralAttributeElementSource
  - org.hibernate.metamodel.source.binder.ManyToManyPluralAttributeElementSource
  - org.hibernate.metamodel.source.binder.OneToManyPluralAttributeElementSource
- org.hibernate.metamodel.source.binder.PluralAttributeKeySource
- 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.spi.ProxyFactoryFactory
- org.hibernate.metamodel.source.annotations.xml.PseudoJpaDotNames
- org.hibernate.Query
  - org.hibernate.SQLQuery
- javax.persistence.Query
  - org.hibernate.ejb.HibernateQuery
- org.hibernate.cache.spi.QueryCache
- org.hibernate.cache.spi.QueryCacheFactory
- org.hibernate.hql.spi.QueryTranslator
  - org.hibernate.hql.spi.FilterTranslator
- org.hibernate.hql.spi.QueryTranslatorFactory
- javax.naming.Referenceable
  - org.hibernate.SessionFactory (also extends java.io.Serializable)
    - org.hibernate.engine.spi.SessionFactoryImplementor (also extends org.hibernate.engine.spi.Mapping)
  - org.hibernate.engine.spi.SessionFactoryImplementor (also extends org.hibernate.engine.spi.Mapping, org.hibernate.SessionFactory)
- org.hibernate.bytecode.spi.ReflectionOptimizer
- org.hibernate.bytecode.spi.ReflectionOptimizer.AccessOptimizer
- org.hibernate.bytecode.spi.ReflectionOptimizer.InstantiationOptimizer
- org.hibernate.cache.spi.Region
  - org.hibernate.cache.spi.CollectionRegion
  - org.hibernate.cache.spi.EntityRegion
  - org.hibernate.cache.spi.GeneralDataRegion
    - org.hibernate.cache.spi.QueryResultsRegion
    - org.hibernate.cache.spi.TimestampsRegion
  - org.hibernate.cache.spi.NaturalIdRegion
  - org.hibernate.cache.spi.QueryResultsRegion
  - org.hibernate.cache.spi.TimestampsRegion
  - org.hibernate.cache.spi.TransactionalDataRegion
    - org.hibernate.cache.spi.CollectionRegion
    - org.hibernate.cache.spi.EntityRegion
    - org.hibernate.cache.spi.NaturalIdRegion
- org.hibernate.cache.spi.access.RegionAccessStrategy
  - org.hibernate.cache.spi.access.CollectionRegionAccessStrategy
  - org.hibernate.cache.spi.access.EntityRegionAccessStrategy
  - org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy
- org.hibernate.mapping.RelationalModel
  - org.hibernate.mapping.AuxiliaryDatabaseObject (also extends java.io.Serializable)
- org.hibernate.metamodel.source.binder.RelationalValueSource
  - org.hibernate.metamodel.source.binder.ColumnSource
  - org.hibernate.metamodel.source.binder.DerivedValueSource
- org.hibernate.metamodel.source.binder.RelationalValueSourceContainer
  - org.hibernate.metamodel.source.binder.ComponentAttributeSource (also extends org.hibernate.metamodel.source.binder.AttributeSourceContainer, org.hibernate.metamodel.source.binder.SingularAttributeSource)
  - org.hibernate.metamodel.source.binder.SingularAttributeSource (also extends org.hibernate.metamodel.source.binder.AttributeSource)
    - org.hibernate.metamodel.source.binder.ComponentAttributeSource (also extends org.hibernate.metamodel.source.binder.AttributeSourceContainer)
    - org.hibernate.metamodel.source.binder.ToOneAttributeSource (also extends org.hibernate.metamodel.source.binder.AssociationAttributeSource)
  - org.hibernate.metamodel.source.binder.ToOneAttributeSource (also extends org.hibernate.metamodel.source.binder.AssociationAttributeSource, org.hibernate.metamodel.source.binder.SingularAttributeSource)
- 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.internal.ast.tree.ResolvableNode
- org.hibernate.id.ResultSetIdentifierConsumer
- org.hibernate.engine.jdbc.spi.ResultSetWrapper
- org.hibernate.loader.custom.Return
- org.hibernate.jdbc.ReturningWork<T>
- org.hibernate.envers.revisioninfo.RevisionInfoGenerator
- org.hibernate.envers.RevisionListener
  - org.hibernate.envers.EntityTrackingRevisionListener
- org.hibernate.ejb.packaging.Scanner
- org.hibernate.engine.jdbc.spi.SchemaNameResolver
- org.hibernate.ScrollableResults
- org.hibernate.mapping.Selectable
- org.hibernate.sql.SelectExpression
- org.hibernate.hql.internal.ast.tree.SelectExpression
  - org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression
- java.io.Serializable
  - org.hibernate.type.AbstractComponentType
  - org.hibernate.ejb.criteria.path.AbstractFromImpl.JoinScope<X>
  - org.hibernate.type.AssociationType
  - org.hibernate.event.spi.AutoFlushEventListener
  - org.hibernate.metamodel.relational.AuxiliaryDatabaseObject (also extends org.hibernate.metamodel.relational.Exportable)
  - org.hibernate.mapping.AuxiliaryDatabaseObject (also extends org.hibernate.mapping.RelationalModel)
  - org.hibernate.type.BasicType
  - org.hibernate.engine.jdbc.batch.spi.BatchBuilder (also extends org.hibernate.service.spi.Manageable, org.hibernate.service.Service)
  - org.hibernate.service.classloading.spi.ClassLoaderService
  - 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.service.config.spi.ConfigurationService
  - org.hibernate.service.jdbc.connections.spi.ConnectionProvider (also extends org.hibernate.service.Service, org.hibernate.service.spi.Wrapped)
  - org.hibernate.criterion.Criterion
  - org.hibernate.context.spi.CurrentSessionContext
  - org.hibernate.event.spi.DeleteEventListener
  - org.hibernate.service.jdbc.dialect.spi.DialectFactory
  - org.hibernate.service.jdbc.dialect.spi.DialectResolver
  - org.hibernate.event.spi.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.service.spi.EventListenerGroup<T>
  - org.hibernate.event.service.spi.EventListenerRegistry (also extends org.hibernate.service.Service)
  - org.hibernate.event.spi.EventSource (also extends org.hibernate.Session, org.hibernate.engine.spi.SessionImplementor)
  - org.hibernate.event.spi.EvictEventListener
  - org.hibernate.criterion.Example.PropertySelector
  - org.hibernate.engine.transaction.synchronization.spi.ExceptionMapper
  - org.hibernate.event.spi.FlushEntityEventListener
  - org.hibernate.event.spi.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.tool.hbm2ddl.ImportSqlCommandExtractor
  - org.hibernate.event.spi.InitializeCollectionEventListener
  - org.hibernate.tuple.Instantiator
  - org.hibernate.id.IntegralDataTypeHolder
  - org.hibernate.integrator.spi.IntegratorService
  - org.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
  - org.hibernate.engine.jdbc.spi.JdbcConnectionAccess
  - org.hibernate.engine.jdbc.spi.JdbcCoordinator
  - org.hibernate.engine.jdbc.spi.JdbcResourceRegistry
  - org.hibernate.engine.jdbc.spi.JdbcServices
  - org.hibernate.service.jmx.spi.JmxService
  - org.hibernate.service.jndi.spi.JndiService
  - org.hibernate.service.jta.platform.spi.JtaPlatform
  - org.hibernate.service.jta.platform.internal.JtaSynchronizationStrategy
  - org.hibernate.mapping.KeyValue
  - org.hibernate.event.spi.LoadEventListener
  - org.hibernate.event.spi.LockEventListener
  - org.hibernate.engine.jdbc.spi.LogicalConnection
    - org.hibernate.engine.jdbc.spi.LogicalConnectionImplementor
  - org.hibernate.engine.jdbc.spi.LogicalConnectionImplementor
  - org.hibernate.engine.transaction.synchronization.spi.ManagedFlushChecker
  - org.hibernate.event.spi.MergeEventListener
  - org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider (also extends org.hibernate.service.Service, org.hibernate.service.spi.Wrapped)
  - org.hibernate.type.descriptor.java.MutabilityPlan<T>
  - org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory (also extends org.hibernate.id.factory.IdentifierGeneratorFactory, org.hibernate.service.Service)
  - org.hibernate.stat.NaturalIdCacheStatistics
  - org.hibernate.engine.spi.NonFlushedChanges
  - org.hibernate.internal.util.xml.Origin
  - org.hibernate.persister.spi.PersisterClassResolver
  - org.hibernate.persister.spi.PersisterFactory
  - org.hibernate.event.spi.PersistEventListener
  - org.hibernate.event.spi.PostCollectionRecreateEventListener
  - org.hibernate.event.spi.PostCollectionRemoveEventListener
  - org.hibernate.event.spi.PostCollectionUpdateEventListener
  - org.hibernate.event.spi.PostDeleteEventListener
  - org.hibernate.event.spi.PostInsertEventListener
  - org.hibernate.event.spi.PostLoadEventListener
  - org.hibernate.event.spi.PostUpdateEventListener
  - org.hibernate.event.spi.PreCollectionRecreateEventListener
  - org.hibernate.event.spi.PreCollectionRemoveEventListener
  - org.hibernate.event.spi.PreCollectionUpdateEventListener
  - org.hibernate.event.spi.PreDeleteEventListener
  - org.hibernate.event.spi.PreInsertEventListener
  - org.hibernate.event.spi.PreLoadEventListener
  - org.hibernate.event.spi.PreUpdateEventListener
  - org.hibernate.criterion.Projection
    - org.hibernate.criterion.EnhancedProjection
  - org.hibernate.cfg.QuerySecondPass
  - org.hibernate.stat.QueryStatistics
  - org.hibernate.event.spi.RefreshEventListener
  - org.hibernate.cache.spi.RegionFactory
    - org.hibernate.cache.RegionFactory
  - org.hibernate.cache.RegionFactory
  - org.hibernate.event.spi.ReplicateEventListener
  - org.hibernate.event.spi.ResolveNaturalIdEventListener
  - org.hibernate.transform.ResultTransformer
    - org.hibernate.transform.TupleSubsetResultTransformer
  - org.hibernate.event.spi.SaveOrUpdateEventListener
  - org.hibernate.stat.SecondLevelCacheStatistics
  - org.hibernate.cfg.SecondPass
    - org.hibernate.cfg.QuerySecondPass
  - org.hibernate.service.Service
    - org.hibernate.engine.jdbc.batch.spi.BatchBuilder (also extends org.hibernate.service.spi.Manageable)
    - org.hibernate.service.classloading.spi.ClassLoaderService
    - org.hibernate.service.config.spi.ConfigurationService
    - org.hibernate.service.jdbc.connections.spi.ConnectionProvider (also extends org.hibernate.service.spi.Wrapped)
    - org.hibernate.service.jdbc.dialect.spi.DialectFactory
    - org.hibernate.service.jdbc.dialect.spi.DialectResolver
    - org.hibernate.event.service.spi.EventListenerRegistry (also extends java.io.Serializable)
    - org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractor
    - org.hibernate.integrator.spi.IntegratorService
    - org.hibernate.engine.jdbc.spi.JdbcServices
    - org.hibernate.service.jmx.spi.JmxService
    - org.hibernate.service.jndi.spi.JndiService
    - org.hibernate.service.jta.platform.spi.JtaPlatform
    - org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider (also extends org.hibernate.service.spi.Wrapped)
    - org.hibernate.id.factory.spi.MutableIdentifierGeneratorFactory (also extends org.hibernate.id.factory.IdentifierGeneratorFactory)
    - org.hibernate.persister.spi.PersisterClassResolver
    - org.hibernate.persister.spi.PersisterFactory
    - org.hibernate.cache.spi.RegionFactory
      - org.hibernate.cache.RegionFactory
    - org.hibernate.cache.RegionFactory
    - org.hibernate.service.spi.SessionFactoryServiceRegistryFactory
    - org.hibernate.stat.spi.StatisticsImplementor (also extends org.hibernate.stat.Statistics)
    - org.hibernate.engine.transaction.spi.TransactionFactory<T>
  - org.hibernate.Session
    - org.hibernate.event.spi.EventSource (also extends org.hibernate.engine.spi.SessionImplementor)
  - org.hibernate.SessionFactory (also extends javax.naming.Referenceable)
    - org.hibernate.engine.spi.SessionFactoryImplementor (also extends org.hibernate.engine.spi.Mapping)
  - org.hibernate.engine.spi.SessionFactoryImplementor (also extends org.hibernate.engine.spi.Mapping, org.hibernate.SessionFactory)
  - org.hibernate.SessionFactoryObserver
  - org.hibernate.service.spi.SessionFactoryServiceRegistryFactory
  - org.hibernate.engine.spi.SessionImplementor (also extends org.hibernate.engine.jdbc.LobCreationContext)
    - org.hibernate.event.spi.EventSource (also extends org.hibernate.Session)
  - org.hibernate.property.Setter
  - org.hibernate.SharedSessionContract
    - org.hibernate.event.spi.EventSource (also extends org.hibernate.Session, org.hibernate.engine.spi.SessionImplementor)
    - org.hibernate.Session
      - org.hibernate.event.spi.EventSource (also extends org.hibernate.engine.spi.SessionImplementor)
    - org.hibernate.StatelessSession
  - org.hibernate.type.SingleColumnType<T>
  - org.hibernate.exception.spi.SQLExceptionConverter
  - org.hibernate.type.descriptor.sql.SqlTypeDescriptor
  - org.hibernate.StatelessSession
  - org.hibernate.stat.spi.StatisticsImplementor (also extends org.hibernate.service.Service, org.hibernate.stat.Statistics)
  - org.hibernate.engine.transaction.spi.SynchronizationRegistry
  - org.hibernate.service.jta.platform.internal.SynchronizationRegistryAccess
  - org.hibernate.engine.transaction.spi.TransactionContext
  - org.hibernate.engine.transaction.spi.TransactionCoordinator
  - org.hibernate.engine.transaction.spi.TransactionFactory<T>
  - org.hibernate.service.jta.platform.internal.TransactionManagerAccess
  - org.hibernate.transform.TupleSubsetResultTransformer
  - 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.internal.util.xml.XmlDocument
- org.hibernate.service.spi.ServiceBinding.ServiceLifecycleOwner
- org.hibernate.service.spi.ServiceInitiator<R>
  - org.hibernate.service.spi.BasicServiceInitiator<R>
  - org.hibernate.service.spi.SessionFactoryServiceInitiator<R>
- org.hibernate.service.ServiceRegistry
  - org.hibernate.service.BootstrapServiceRegistry
  - org.hibernate.service.spi.ServiceRegistryImplementor
    - org.hibernate.service.spi.SessionFactoryServiceRegistry
  - org.hibernate.service.spi.SessionFactoryServiceRegistry
- org.hibernate.service.spi.ServiceRegistryAwareService
- org.hibernate.Session.LockRequest
- org.hibernate.SessionBuilder
  - org.hibernate.SharedSessionBuilder
- org.hibernate.SessionFactory.SessionFactoryOptions
- org.hibernate.hql.internal.ast.tree.SessionFactoryAwareNode
- org.hibernate.metamodel.SessionFactoryBuilder
- 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.SimpleNaturalIdLoadAccess
- org.hibernate.usertype.Sized
- org.hibernate.testing.Skip.Matcher
- org.hibernate.cache.spi.access.SoftLock
- org.hibernate.metamodel.source.binder.Sortable
- org.hibernate.exception.spi.SQLExceptionConversionDelegate
- org.hibernate.engine.jdbc.spi.SqlExceptionHelper.WarningHandler
- 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.internal.antlr.SqlStatementParserTokenTypes
- org.hibernate.hql.internal.antlr.SqlTokenTypes
- org.hibernate.service.spi.Startable
- org.hibernate.StatelessSessionBuilder
- org.hibernate.hql.internal.ast.tree.Statement
  - org.hibernate.hql.internal.ast.tree.RestrictableStatement
- org.hibernate.hql.internal.ast.exec.StatementExecutor
- org.hibernate.engine.jdbc.spi.StatementPreparer
- org.hibernate.stat.Statistics
  - org.hibernate.stat.spi.StatisticsImplementor (also extends org.hibernate.service.Service)
  - org.hibernate.jmx.StatisticsServiceMBean
- org.hibernate.stat.spi.StatisticsFactory
- org.hibernate.service.spi.Stoppable
- org.hibernate.type.StringRepresentableType<T>
- org.hibernate.metamodel.source.binder.SubclassEntityContainer
  - org.hibernate.metamodel.source.binder.EntitySource (also extends org.hibernate.metamodel.source.binder.AttributeSourceContainer)
    - org.hibernate.metamodel.source.binder.RootEntitySource
    - org.hibernate.metamodel.source.binder.SubclassEntitySource
  - org.hibernate.metamodel.source.binder.RootEntitySource
  - org.hibernate.metamodel.source.binder.SubclassEntitySource
- javax.transaction.Synchronization
  - org.hibernate.engine.transaction.synchronization.spi.SynchronizationCallbackCoordinator
- org.hibernate.mapping.TableOwner
- org.hibernate.metamodel.source.binder.TableSource
- org.hibernate.Transaction
  - org.hibernate.engine.transaction.spi.TransactionImplementor
- org.hibernate.cache.spi.TransactionAwareCache
- org.hibernate.engine.transaction.spi.TransactionEnvironment
- org.hibernate.transaction.TransactionManagerLookup
- org.hibernate.engine.transaction.spi.TransactionObserver
- 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.metamodel.domain.Type
  - org.hibernate.metamodel.domain.AttributeContainer
    - org.hibernate.metamodel.domain.Hierarchical
  - org.hibernate.metamodel.domain.Hierarchical
- org.hibernate.hql.internal.ast.TypeDiscriminatorMetadata
- org.hibernate.TypeHelper
- org.hibernate.loader.entity.UniqueEntityLoader
- org.hibernate.engine.spi.UnsavedValueStrategy
- 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.metamodel.relational.Value
  - org.hibernate.metamodel.relational.SimpleValue
- org.hibernate.internal.util.Value.DeferredInitializer<T>
- org.hibernate.type.descriptor.ValueBinder<X>
- org.hibernate.metamodel.relational.ValueContainer
  - org.hibernate.metamodel.relational.TableSpecification (also extends org.hibernate.metamodel.relational.Loggable)
- org.hibernate.type.descriptor.ValueExtractor<X>
- org.hibernate.ejb.criteria.ValueHandlerFactory.ValueHandler<T>
- org.hibernate.metamodel.relational.state.ValueRelationalState
  - org.hibernate.metamodel.relational.state.ColumnRelationalState
  - org.hibernate.metamodel.relational.state.DerivedValueRelationalState
  - org.hibernate.metamodel.relational.state.ManyToOneRelationalState
  - org.hibernate.metamodel.relational.state.SimpleValueRelationalState
    - org.hibernate.metamodel.relational.state.ColumnRelationalState
    - org.hibernate.metamodel.relational.state.DerivedValueRelationalState
  - org.hibernate.metamodel.relational.state.TupleRelationalState
- org.hibernate.mapping.ValueVisitor
- org.hibernate.exception.spi.ViolatedConstraintNameExtracter
- org.hibernate.jdbc.Work
- org.hibernate.jdbc.WorkExecutorVisitable<T>
- 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.service.spi.Wrapped
  - org.hibernate.service.jdbc.connections.spi.ConnectionProvider (also extends org.hibernate.service.Service)
  - org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider (also extends org.hibernate.service.Service)
- 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.service.spi.InjectService (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.RowId (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Type (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Table (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.DynamicUpdate (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FilterDef (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.AnyMetaDef (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.GenericGenerator (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.MetaValue (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Immutable (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SQLUpdate (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NamedQueries (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.OptimisticLocking (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NotFound (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.IndexColumn (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.Parent (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SQLDeleteAll (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Cascade (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.JoinColumnsOrFormulas (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NaturalId (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Generated (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Filters (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Target (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NaturalIdCache (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.BatchSize (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FilterDefs (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Tuplizers (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.OnDelete (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SQLInsert (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FilterJoinTables (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Synchronize (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.MapKeyType (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Filter (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NamedQuery (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.TypeDefs (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ManyToAny (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ParamDef (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.JoinColumnOrFormula (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FilterJoinTable (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.FetchProfiles (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Any (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.DynamicInsert (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.LazyCollection (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ColumnTransformers (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SelectBeforeUpdate (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.LazyToOne (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.OptimisticLock (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Formula (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Cache (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.OrderBy (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NamedNativeQueries (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.TypeDef (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Tuplizer (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ColumnTransformer (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Loader (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Polymorphism (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.CollectionType (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Index (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.ForeignKey (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Proxy (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Fetch (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.DiscriminatorFormula (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.AnyMetaDefs (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Subselect (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Check (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.SQLDelete (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.DiscriminatorOptions (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Sort (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Entity (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Tables (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Where (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.NamedNativeQuery (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.CollectionId (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Parameter (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Columns (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.AccessType (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.WhereJoinTable (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.GenericGenerators (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.JoinFormula (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Source (implements java.lang.annotation.Annotation)
- org.hibernate.annotations.Persister (implements java.lang.annotation.Annotation)
- org.hibernate.envers.SecondaryAuditTables (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditOverride (implements java.lang.annotation.Annotation)
- org.hibernate.envers.SecondaryAuditTable (implements java.lang.annotation.Annotation)
- org.hibernate.envers.RevisionEntity (implements java.lang.annotation.Annotation)
- org.hibernate.envers.ModifiedEntityNames (implements java.lang.annotation.Annotation)
- org.hibernate.envers.NotAudited (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditTable (implements java.lang.annotation.Annotation)
- org.hibernate.envers.Audited (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditJoinTable (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditOverrides (implements java.lang.annotation.Annotation)
- org.hibernate.envers.RevisionNumber (implements java.lang.annotation.Annotation)
- org.hibernate.envers.RevisionTimestamp (implements java.lang.annotation.Annotation)
- org.hibernate.envers.AuditMappedBy (implements java.lang.annotation.Annotation)
- org.hibernate.testing.AfterClassOnce (implements java.lang.annotation.Annotation)
- org.hibernate.testing.FailureExpected (implements java.lang.annotation.Annotation)
- org.hibernate.testing.TestForIssue (implements java.lang.annotation.Annotation)
- org.hibernate.testing.RequiresDialect (implements java.lang.annotation.Annotation)
- org.hibernate.testing.SkipForDialect (implements java.lang.annotation.Annotation)
- org.hibernate.testing.RequiresDialectFeature (implements java.lang.annotation.Annotation)
- org.hibernate.testing.OnFailure (implements java.lang.annotation.Annotation)
- org.hibernate.testing.OnExpectedFailure (implements java.lang.annotation.Annotation)
- org.hibernate.testing.Skip (implements java.lang.annotation.Annotation)
- org.hibernate.testing.BeforeClassOnce (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.hibernate.CacheMode
    - org.hibernate.FetchMode
    - org.hibernate.EntityMode
    - org.hibernate.ReplicationMode
    - org.hibernate.LockMode
    - org.hibernate.ScrollMode
    - org.hibernate.FlushMode
    - org.hibernate.DuplicateMappingException.Type
    - org.hibernate.ConnectionReleaseMode
    - org.hibernate.MultiTenancyStrategy
    - org.hibernate.sql.JoinType
    - org.hibernate.id.enhanced.OptimizerFactory.StandardOptimizerDescriptor
    - org.hibernate.annotations.SourceType
    - org.hibernate.annotations.CacheModeType
    - org.hibernate.annotations.FetchMode
    - org.hibernate.annotations.OptimisticLockType
    - org.hibernate.annotations.LazyToOneOption
    - org.hibernate.annotations.NotFoundAction
    - org.hibernate.annotations.PolymorphismType
    - org.hibernate.annotations.CacheConcurrencyStrategy
    - org.hibernate.annotations.ResultCheckStyle
    - org.hibernate.annotations.SortType
    - org.hibernate.annotations.CascadeType
    - org.hibernate.annotations.FlushModeType
    - org.hibernate.annotations.LazyCollectionOption
    - org.hibernate.annotations.GenerationTime
    - org.hibernate.annotations.OnDeleteAction
    - org.hibernate.event.service.spi.DuplicationStrategy.Action
    - org.hibernate.event.internal.AbstractSaveEventListener.EntityState
    - org.hibernate.metamodel.MetadataSourceProcessingOrder
    - org.hibernate.metamodel.source.annotations.attribute.AttributeNature
    - org.hibernate.metamodel.source.annotations.entity.ConfiguredClassType
    - org.hibernate.metamodel.source.annotations.entity.IdType
    - org.hibernate.metamodel.source.binder.SingularAttributeNature
    - org.hibernate.metamodel.source.binder.IdentifierSource.Nature
    - org.hibernate.metamodel.source.binder.PluralAttributeNature
    - org.hibernate.metamodel.source.binder.PluralAttributeElementNature
    - org.hibernate.metamodel.binding.CascadeType
    - org.hibernate.metamodel.binding.InheritanceType
    - org.hibernate.metamodel.binding.CollectionLaziness
    - org.hibernate.metamodel.binding.CollectionElementNature
    - org.hibernate.metamodel.relational.ForeignKey.ReferentialAction
    - org.hibernate.metamodel.relational.Size.LobMultiplier
    - org.hibernate.metamodel.domain.TypeNature
    - org.hibernate.metamodel.domain.PluralAttributeNature
    - org.hibernate.criterion.MatchMode
    - org.hibernate.criterion.Junction.Nature
    - org.hibernate.hql.internal.ast.util.LiteralProcessor.DecimalLiteralFormat
    - org.hibernate.cfg.AnnotatedClassType
    - org.hibernate.cfg.MetadataSourceType
    - org.hibernate.cfg.AccessType
    - org.hibernate.cfg.annotations.Nullability
    - org.hibernate.cfg.beanvalidation.GroupsPerOperation.Operation
    - org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.ReferenceType
    - org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.Option
    - org.hibernate.internal.util.collections.BoundedConcurrentHashMap.Eviction
    - org.hibernate.internal.jaxb.SourceType
    - org.hibernate.cache.spi.access.AccessType
    - org.hibernate.mapping.MetadataSource
    - org.hibernate.engine.FetchTiming
    - org.hibernate.engine.OptimisticLockStyle
    - org.hibernate.engine.FetchStyle
    - org.hibernate.engine.jdbc.internal.TypeSearchability
    - org.hibernate.engine.jdbc.internal.TypeNullability
    - org.hibernate.engine.jdbc.internal.FormatStyle
    - org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData.SQLStateType
    - org.hibernate.engine.profile.Fetch.Style
    - org.hibernate.engine.transaction.spi.LocalStatus
    - org.hibernate.engine.transaction.spi.JoinStatus
    - org.hibernate.engine.spi.CachedNaturalIdValueSource
    - org.hibernate.engine.spi.ValueInclusion
    - org.hibernate.engine.spi.Status
    - org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle
    - org.hibernate.tool.hbm2ddl.Target
    - org.hibernate.tool.hbm2ddl.SchemaExport.Type
    - org.hibernate.internal.jaxb.cfg.JaxbTypeAttribute
    - org.hibernate.internal.jaxb.cfg.JaxbUsageAttribute
    - org.hibernate.internal.jaxb.mapping.orm.JaxbFetchType
    - org.hibernate.internal.jaxb.mapping.orm.JaxbEnumType
    - org.hibernate.internal.jaxb.mapping.orm.JaxbLockModeType
    - org.hibernate.internal.jaxb.mapping.orm.JaxbGenerationType
    - org.hibernate.internal.jaxb.mapping.orm.JaxbTemporalType
    - org.hibernate.internal.jaxb.mapping.orm.JaxbAccessType
    - org.hibernate.internal.jaxb.mapping.orm.JaxbInheritanceType
    - org.hibernate.internal.jaxb.mapping.orm.JaxbDiscriminatorType
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbCheckAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbFetchAttributeWithSubselect
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbLazyAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbNotFoundAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbGeneratedAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbLockModeAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbLazyAttributeWithNoProxy
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbOuterJoinAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbFetchAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbCacheModeAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbFlushModeAttribute
    - org.hibernate.internal.jaxb.mapping.hbm.JaxbLazyAttributeWithExtra
    - org.hibernate.ejb.criteria.expression.UnaryArithmeticOperation.Operation
    - org.hibernate.ejb.criteria.expression.BinaryArithmeticOperation.Operation
    - org.hibernate.ejb.criteria.expression.SubqueryComparisonModifierExpression.Modifier
    - org.hibernate.ejb.criteria.predicate.ComparisonPredicate.ComparisonOperator
    - org.hibernate.ejb.criteria.predicate.TruthValue
    - org.hibernate.envers.ModificationStore
    - org.hibernate.envers.RelationTargetAuditMode
    - org.hibernate.envers.RevisionType
    - org.hibernate.envers.configuration.metadata.InheritanceType
    - org.hibernate.envers.entities.RelationType
    - org.hibernate.envers.query.criteria.AggregatedAuditExpression.AggregatedMode
    - org.hibernate.cache.infinispan.util.FlagAdapter

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

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