public abstract class AbstractLazyInitializer extends Object implements LazyInitializer
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractLazyInitializer()
For serialization from the non-pojo initializers (HHH-3309)
|
protected |
AbstractLazyInitializer(String entityName,
Serializable id,
SessionImplementor session)
Main constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getEntityName()
The entity-name of the entity our owning proxy represents.
|
Serializable |
getIdentifier()
Retrieve the identifier value for the entity our owning proxy represents.
|
Object |
getImplementation()
Return the underlying persistent object, initializing if necessary
|
Object |
getImplementation(SessionImplementor s)
Return the underlying persistent object in the given session, or null if not contained in this session's
persistence context.
|
SessionImplementor |
getSession()
Get the session to which this proxy is associated, or null if it is not attached.
|
protected Object |
getTarget()
Getter for property 'target'.
|
void |
initialize()
Initialize the proxy, fetching the target entity if necessary.
|
protected boolean |
isConnectedToSession()
Getter for property 'connectedToSession'.
|
boolean |
isReadOnly()
Is the proxy read-only?.
|
protected Boolean |
isReadOnlyBeforeAttachedToSession()
Get the read-only/modifiable setting that should be put in affect when it is
attached to a session.
|
boolean |
isReadOnlySettingAvailable()
Is the proxy's read-only/modifiable setting available?
|
boolean |
isUninitialized()
Is the proxy uninitialzed?
|
boolean |
isUnwrap() |
protected void |
permissiveInitialization() |
protected void |
prepareForPossibleLoadingOutsideTransaction() |
void |
setIdentifier(Serializable id)
Set the identifier value for the entity our owning proxy represents.
|
void |
setImplementation(Object target)
Initialize the proxy manually by injecting its target.
|
void |
setReadOnly(boolean readOnly)
Set an associated modifiable proxy to read-only mode, or a read-only
proxy to modifiable mode.
|
void |
setSession(SessionImplementor s)
Associate the proxy with the given session.
|
void |
setUnwrap(boolean unwrap) |
void |
unsetSession()
Unset this initializer's reference to session.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPersistentClassprotected AbstractLazyInitializer()
protected AbstractLazyInitializer(String entityName, Serializable id, SessionImplementor session)
entityName - The name of the entity being proxied.id - The identifier of the entity being proxied.session - The session owning the proxy.public final String getEntityName()
LazyInitializergetEntityName in interface LazyInitializerpublic final Serializable getIdentifier()
LazyInitializergetIdentifier in interface LazyInitializerpublic final void setIdentifier(Serializable id)
LazyInitializersetIdentifier in interface LazyInitializerid - The identifier value.public final boolean isUninitialized()
LazyInitializerisUninitialized in interface LazyInitializerpublic final SessionImplementor getSession()
LazyInitializergetSession in interface LazyInitializerpublic final void setSession(SessionImplementor s) throws HibernateException
LazyInitializersetSession in interface LazyInitializers - The sessionHibernateException - Indicates that the proxy was still contained in the persistence context of the
"previous session".public final void unsetSession()
LazyInitializerSession.evict(java.lang.Object) and
Session.clear() processing; most other use-cases should call LazyInitializer.setSession(org.hibernate.engine.spi.SessionImplementor) instead.unsetSession in interface LazyInitializerpublic final void initialize()
throws HibernateException
LazyInitializerinitialize in interface LazyInitializerHibernateException - Indicates a problem initializing the proxy.protected void permissiveInitialization()
protected void prepareForPossibleLoadingOutsideTransaction()
protected final boolean isConnectedToSession()
public final Object getImplementation()
LazyInitializergetImplementation in interface LazyInitializerpublic final void setImplementation(Object target)
LazyInitializersetImplementation in interface LazyInitializertarget - The proxy target (the actual entity being proxied).public final Object getImplementation(SessionImplementor s) throws HibernateException
LazyInitializergetImplementation in interface LazyInitializers - The session to checkHibernateException - Indicates problem locating the target.protected final Object getTarget()
getImplementation() except that this method will not force initialization.public final boolean isReadOnlySettingAvailable()
LazyInitializerisReadOnlySettingAvailable in interface LazyInitializerpublic final boolean isReadOnly()
LazyInitializerisReadOnly in interface LazyInitializerLazyInitializer.isReadOnlySettingAvailable(),
Session.isReadOnly(Object entityOrProxy)public final void setReadOnly(boolean readOnly)
LazyInitializersetReadOnly in interface LazyInitializerreadOnly - if true, the associated proxy is made read-only;
if false, the associated proxy is made modifiable.Session.setReadOnly(Object entityOrProxy, boolean readOnly)protected final Boolean isReadOnlyBeforeAttachedToSession()
IllegalStateException - if isReadOnlySettingAvailable() == truepublic boolean isUnwrap()
isUnwrap in interface LazyInitializerpublic void setUnwrap(boolean unwrap)
setUnwrap in interface LazyInitializerCopyright © 2017 JBoss by Red Hat. All rights reserved.