Top Description Fields Constructors Methods
org.hibernate.loader.internal

public abstract Class BaseNaturalIdLoadAccessImpl<T>

extends Object
implements NaturalIdLoadOptions
Class Inheritance
All Implemented Interfaces
org.hibernate.loader.ast.spi.NaturalIdLoadOptions
Known Direct Subclasses
org.hibernate.loader.internal.NaturalIdLoadAccessImpl, org.hibernate.loader.internal.SimpleNaturalIdLoadAccessImpl
Imports
java.util.Collection, .HashSet, .Set, org.hibernate.HibernateException, .IdentifierLoadAccess, .LockOptions, .UnknownProfileException, org.hibernate.engine.spi.EffectiveEntityGraph, .EntityEntry, .EntityKey, .LoadQueryInfluencers, .PersistenceContext, .SessionImplementor, .Status, org.hibernate.graph.GraphSemantic, .RootGraph, org.hibernate.graph.spi.RootGraphImplementor, org.hibernate.loader.LoaderLogging, org.hibernate.loader.ast.spi.NaturalIdLoadOptions, org.hibernate.metamodel.mapping.EntityMappingType, .NaturalIdMapping, org.hibernate.persister.entity.EntityPersister, org.hibernate.proxy.HibernateProxy, .LazyInitializer

Base support for load-by-natural-id
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final LoadAccessContext
private Set<String>
private Set<String>
private final EntityMappingType
private GraphSemantic
private LockOptions
private RootGraphImplementor<T>
private boolean

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public Object
protected final T
doGetReference(Object normalizedNaturalIdValue)

protected final T
doLoad(Object normalizedNaturalIdValue)

public Object
protected EntityPersister
protected LoadAccessContext
public EntityMappingType
protected final IdentifierLoadAccess<?>
public LockOptions
getLockOptions()

Implements org.hibernate.loader.ast.spi.NaturalIdLoadOptions.getLockOptions.

The locking options for the loaded entity
public boolean
isSynchronizationEnabled()

Implements org.hibernate.loader.ast.spi.NaturalIdLoadOptions.isSynchronizationEnabled.

Whether Hibernate should perform "synchronization" prior to performing look-ups?
protected void
protected void
synchronizationEnabled(boolean synchronizationEnabled)

public Object
with(RootGraph<T> graph, GraphSemantic semantic)

public BaseNaturalIdLoadAccessImpl<T>
with(LockOptions lockOptions)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contextback to summary
private final LoadAccessContext context
disabledFetchProfilesback to summary
private Set<String> disabledFetchProfiles
enabledFetchProfilesback to summary
private Set<String> enabledFetchProfiles
entityDescriptorback to summary
private final EntityMappingType entityDescriptor
graphSemanticback to summary
private GraphSemantic graphSemantic
lockOptionsback to summary
private LockOptions lockOptions
rootGraphback to summary
private RootGraphImplementor<T> rootGraph
synchronizationEnabledback to summary
private boolean synchronizationEnabled

Constructor Detail

BaseNaturalIdLoadAccessImplback to summary
protected BaseNaturalIdLoadAccessImpl(LoadAccessContext context, EntityMappingType entityDescriptor)

Method Detail

disableFetchProfileback to summary
public Object disableFetchProfile(String profileName)
doGetReferenceback to summary
protected final T doGetReference(Object normalizedNaturalIdValue)
Annotations
@SuppressWarnings:unchecked
doLoadback to summary
protected final T doLoad(Object normalizedNaturalIdValue)
Annotations
@SuppressWarnings:unchecked
enableFetchProfileback to summary
public Object enableFetchProfile(String profileName)
entityPersisterback to summary
protected EntityPersister entityPersister()
getContextback to summary
protected LoadAccessContext getContext()
getEntityDescriptorback to summary
public EntityMappingType getEntityDescriptor()
getIdentifierLoadAccessback to summary
protected final IdentifierLoadAccess<?> getIdentifierLoadAccess()
getLockOptionsback to summary
public LockOptions getLockOptions()

Implements org.hibernate.loader.ast.spi.NaturalIdLoadOptions.getLockOptions.

Doc from org.hibernate.loader.ast.spi.NaturalIdLoadOptions.getLockOptions.

The locking options for the loaded entity

isSynchronizationEnabledback to summary
public boolean isSynchronizationEnabled()

Implements org.hibernate.loader.ast.spi.NaturalIdLoadOptions.isSynchronizationEnabled.

Doc from org.hibernate.loader.ast.spi.NaturalIdLoadOptions.isSynchronizationEnabled.

Whether Hibernate should perform "synchronization" prior to performing look-ups?

performAnyNeededCrossReferenceSynchronizationsback to summary
protected void performAnyNeededCrossReferenceSynchronizations()
synchronizationEnabledback to summary
protected void synchronizationEnabled(boolean synchronizationEnabled)
withback to summary
public Object with(RootGraph<T> graph, GraphSemantic semantic)
withback to summary
public BaseNaturalIdLoadAccessImpl<T> with(LockOptions lockOptions)