public final class SessionImpl extends AbstractSessionImpl implements EventSource, SessionImplementor, HibernateEntityManagerImplementor
Session to the applicationSessionImplementor to other Hibernate components (SPI)| Modifier and Type | Class and Description |
|---|---|
static class |
SessionImpl.ManagedFlushCheckerStandardImpl |
Session.LockRequestLobCreationContext.Callback<T>HibernateEntityManagerImplementor.QueryOptionsclosed, exceptionConverter, waitingForAutoClose| Constructor and Description |
|---|
SessionImpl(SessionFactoryImpl factory,
SessionCreationOptions options) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventListeners(SessionEventListener... listeners)
Add one or more listeners to the Session
|
protected void |
addSharedSessionTransactionObserver(TransactionCoordinator transactionCoordinator) |
void |
afterOperation(boolean success)
Check if there is a Hibernate or JTA transaction in progress and,
if there is not, flush if necessary, make sure the connection has
been committed (if it is not in autocommit mode) and run the after
completion processing
|
void |
afterScrollOperation() |
void |
afterTransactionBegin()
A after-begin callback from the coordinator to its owner.
|
void |
afterTransactionCompletion(boolean successful,
boolean delayed)
An after-completion callback to the owner.
|
protected void |
applyQuerySettingsAndHints(Query query) |
protected boolean |
autoFlushIfRequired(Set querySpaces)
detect in-memory changes, determine if the changes are to tables
named in the query and, if so, complete execution the flush
|
void |
beforeTransactionCompletion()
A before-completion callback to the owner.
|
String |
bestGuessEntityName(Object object)
The best guess entity name for an entity not in an association
|
Session.LockRequest |
buildLockRequest(LockOptions lockOptions)
Build a LockRequest that specifies the LockMode, pessimistic lock timeout and lock scope.
|
<T> org.hibernate.internal.SessionImpl.IdentifierLoadAccessImpl<T> |
byId(Class<T> entityClass)
Create an
IdentifierLoadAccess instance to retrieve the specified entity by
primary key. |
org.hibernate.internal.SessionImpl.IdentifierLoadAccessImpl |
byId(String entityName)
Create an
IdentifierLoadAccess instance to retrieve the specified entity type by
primary key. |
<T> MultiIdentifierLoadAccess<T> |
byMultipleIds(Class<T> entityClass)
Create a
MultiIdentifierLoadAccess instance to retrieve multiple entities at once
as specified by primary key values. |
MultiIdentifierLoadAccess |
byMultipleIds(String entityName)
Create a
MultiIdentifierLoadAccess instance to retrieve multiple entities at once
as specified by primary key values. |
<T> NaturalIdLoadAccess<T> |
byNaturalId(Class<T> entityClass)
Create a
NaturalIdLoadAccess instance to retrieve the specified entity by
its natural id. |
NaturalIdLoadAccess |
byNaturalId(String entityName)
Create a
NaturalIdLoadAccess instance to retrieve the specified entity by
its natural id. |
<T> SimpleNaturalIdLoadAccess<T> |
bySimpleNaturalId(Class<T> entityClass)
Create a
SimpleNaturalIdLoadAccess instance to retrieve the specified entity by
its simple (single attribute) natural id. |
SimpleNaturalIdLoadAccess |
bySimpleNaturalId(String entityName)
Create a
SimpleNaturalIdLoadAccess instance to retrieve the specified entity by
its natural id. |
void |
cancelQuery()
Cancel the execution of the current query.
|
protected void |
checkSessionFactoryOpen() |
protected void |
cleanupOnClose()
clear all the internal collections, just
to help the garbage collector, does not
clear anything that is needed during the
afterTransactionCompletion() phase
|
void |
clear()
Completely clear the session.
|
void |
close()
End the session by releasing the JDBC connection and cleaning up.
|
void |
closeWithoutOpenChecks() |
Connection |
connection() |
boolean |
contains(Object object)
Check if the instance is a managed entity instance belonging
to the current persistence context.
|
boolean |
contains(String entityName,
Object object)
Check if this entity is associated with this Session.
|
Criteria |
createCriteria(Class persistentClass)
Create
Criteria instance for the given class (entity or subclasses/implementors). |
Criteria |
createCriteria(Class persistentClass,
String alias)
Create
Criteria instance for the given class (entity or subclasses/implementors), using a specific
alias. |
Criteria |
createCriteria(String entityName)
Create
Criteria instance for the given entity name. |
Criteria |
createCriteria(String entityName,
String alias)
Create
Criteria instance for the given entity name, using a specific alias. |
<T> EntityGraph<T> |
createEntityGraph(Class<T> rootType)
Return a mutable EntityGraph that can be used to dynamically create an
EntityGraph.
|
EntityGraph<?> |
createEntityGraph(String graphName)
Return a mutable copy of the named EntityGraph.
|
Query |
createFilter(Object collection,
String queryString)
Create a
Query instance for the given collection and filter string. |
StoredProcedureQuery |
createNamedStoredProcedureQuery(String name)
Create an instance of
StoredProcedureQuery for executing a
stored procedure in the database. |
QueryImplementor |
createQuery(CriteriaDelete criteriaDelete)
Create an instance of
Query for executing a criteria
delete query. |
<T> QueryImplementor<T> |
createQuery(CriteriaQuery<T> criteriaQuery)
Create an instance of
TypedQuery for executing a
criteria query. |
QueryImplementor |
createQuery(CriteriaUpdate criteriaUpdate)
Create an instance of
Query for executing a criteria
update query. |
<T> QueryImplementor<T> |
createQuery(String jpaqlString,
Class<T> resultClass,
Selection selection,
HibernateEntityManagerImplementor.QueryOptions queryOptions)
Used during "compiling" a JPA criteria query.
|
ProcedureCall |
createStoredProcedureCall(String procedureName)
Creates a call to a stored procedure.
|
ProcedureCall |
createStoredProcedureCall(String procedureName,
Class... resultClasses)
Creates a call to a stored procedure with specific result set entity mappings.
|
ProcedureCall |
createStoredProcedureCall(String procedureName,
String... resultSetMappings)
Creates a call to a stored procedure with specific result set entity mappings.
|
StoredProcedureQuery |
createStoredProcedureQuery(String procedureName)
Create an instance of
StoredProcedureQuery for executing a
stored procedure in the database. |
StoredProcedureQuery |
createStoredProcedureQuery(String procedureName,
Class... resultClasses)
Create an instance of
StoredProcedureQuery for executing a
stored procedure in the database. |
StoredProcedureQuery |
createStoredProcedureQuery(String procedureName,
String... resultSetMappings)
Create an instance of
StoredProcedureQuery for executing a
stored procedure in the database. |
protected CriteriaCompiler |
criteriaCompiler() |
protected void |
delayedAfterCompletion() |
void |
delete(Object object)
Remove a persistent instance from the datastore.
|
void |
delete(String entityName,
Object object)
Remove a persistent instance from the datastore.
|
void |
delete(String entityName,
Object object,
boolean isCascadeDeleteEnabled,
Set transientEntities)
Cascade delete an entity instance
|
void |
detach(Object entity)
Remove the given entity from the persistence context, causing
a managed entity to become detached.
|
void |
disableFetchProfile(String name)
Disable a particular fetch profile on this session.
|
void |
disableFilter(String filterName)
Disable the named filter for the current session.
|
Connection |
disconnect()
Disconnect the session from its underlying JDBC connection.
|
<T> T |
doReturningWork(ReturningWork<T> work)
Controller for allowing users to perform JDBC related work using the Connection managed by this Session.
|
void |
doWork(Work work)
Controller for allowing users to perform JDBC related work using the Connection managed by this Session.
|
void |
enableFetchProfile(String name)
Enable a particular fetch profile on this session.
|
Filter |
enableFilter(String filterName)
Enable the named filter for this current session.
|
void |
evict(Object object)
remove any hard references to the entity that are held by the infrastructure
(references held by application or other persistent instances are okay)
|
int |
executeNativeUpdate(NativeSQLQuerySpecification nativeQuerySpecification,
QueryParameters queryParameters)
Execute a native SQL update or delete query
|
int |
executeUpdate(String query,
QueryParameters queryParameters)
Execute a HQL update or delete query
|
<T> T |
find(Class<T> entityClass,
Object primaryKey)
Find by primary key.
|
<T> T |
find(Class<T> entityClass,
Object primaryKey,
LockModeType lockModeType)
Find by primary key and lock.
|
<T> T |
find(Class<T> entityClass,
Object primaryKey,
LockModeType lockModeType,
Map<String,Object> properties)
Find by primary key and lock, using the specified properties.
|
<T> T |
find(Class<T> entityClass,
Object primaryKey,
Map<String,Object> properties)
Find by primary key, using the specified properties.
|
void |
flush()
Force this session to flush.
|
void |
flushBeforeTransactionCompletion() |
void |
forceFlush(EntityEntry entityEntry)
Force an immediate flush
|
<T> T |
get(Class<T> entityClass,
Serializable id)
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
|
<T> T |
get(Class<T> entityClass,
Serializable id,
LockMode lockMode)
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
|
<T> T |
get(Class<T> entityClass,
Serializable id,
LockOptions lockOptions)
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
|
Object |
get(String entityName,
Serializable id)
Return the persistent instance of the given named entity with the given identifier,
or null if there is no such persistent instance.
|
Object |
get(String entityName,
Serializable id,
LockMode lockMode)
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
|
Object |
get(String entityName,
Serializable id,
LockOptions lockOptions)
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
|
ActionQueue |
getActionQueue()
Get the ActionQueue for this session
|
Serializable |
getContextEntityIdentifier(Object object)
Get the id value for an object that is actually associated with the session.
|
CriteriaBuilder |
getCriteriaBuilder()
Return an instance of
CriteriaBuilder for the creation of
CriteriaQuery objects. |
LockMode |
getCurrentLockMode(Object object)
Determine the current lock mode of the given object.
|
Object |
getDelegate()
Return the underlying provider object for the
EntityManager,
if available. |
int |
getDontFlushFromFind() |
Filter |
getEnabledFilter(String filterName)
Retrieve a currently enabled filter by name.
|
EntityGraph<?> |
getEntityGraph(String graphName)
Return a named EntityGraph.
|
<T> List<EntityGraph<? super T>> |
getEntityGraphs(Class<T> entityClass)
Return all named EntityGraphs that have been defined for the provided
class type.
|
SessionFactoryImplementor |
getEntityManagerFactory()
Return the entity manager factory for the entity manager.
|
String |
getEntityName(Object object)
Return the entity name for a persistent entity.
|
EntityPersister |
getEntityPersister(String entityName,
Object object)
Get the EntityPersister for any instance
|
Object |
getEntityUsingInterceptor(EntityKey key)
Get the entity instance associated with the given Key,
calling the Interceptor if necessary
|
Serializable |
getIdentifier(Object object)
Return the identifier value of the given entity as associated with this
session.
|
LoadQueryInfluencers |
getLoadQueryInfluencers()
Get the load query influencers associated with this session.
|
LobHelper |
getLobHelper()
Retrieve this session's helper/delegate for creating LOB instances.
|
LockModeType |
getLockMode(Object entity)
Get the current lock mode for the entity instance.
|
LockOptions |
getLockRequest(LockModeType lockModeType,
Map<String,Object> properties)
Convert from JPA 2
LockModeType & properties into LockOptions |
MetamodelImplementor |
getMetamodel()
Return an instance of
Metamodel interface for access to the
metamodel of the persistence unit. |
PersistenceContext |
getPersistenceContext()
Get the persistence context for this session
|
Map<String,Object> |
getProperties()
Get the properties and hints and associated values that are in effect
for the entity manager.
|
<T> T |
getReference(Class<T> entityClass,
Object primaryKey)
Get an instance, whose state may be lazily fetched.
|
SessionImplementor |
getSession()
Retrieve a reference to the Hibernate
Session used by this EntityManager. |
SessionFactoryImplementor |
getSessionFactory()
Get the session factory which created this session.
|
SessionStatistics |
getStatistics()
Get the statistics for this session.
|
TypeHelper |
getTypeHelper()
Convenience access to the
TypeHelper associated with this session's SessionFactory. |
String |
guessEntityName(Object object)
The guessed entity name for an entity not in an association
|
Object |
immediateLoad(String entityName,
Serializable id)
Load the data for the object with the specified id into a newly created object.
|
void |
initializeCollection(PersistentCollection collection,
boolean writing)
Initialize the collection (if not already initialized)
|
protected void |
initQueryFromNamedDefinition(Query query,
NamedQueryDefinition namedQueryDefinition) |
Object |
instantiate(EntityPersister persister,
Serializable id)
give the interceptor an opportunity to override the default instantiation
|
Object |
instantiate(String entityName,
Serializable id)
Instantiate the entity class, initializing with the given identifier
|
Object |
internalLoad(String entityName,
Serializable id,
boolean eager,
boolean nullable)
Load an instance without checking if it was deleted.
|
boolean |
isAutoCloseSessionEnabled() |
boolean |
isDefaultReadOnly()
Will entities and proxies that are loaded into this session be made
read-only by default?
To determine the read-only/modifiable setting for a particular entity
or proxy:
|
boolean |
isDirty()
Does this session contain any changes which must be synchronized with
the database? In other words, would any DML operations be executed if
we flushed this session?
|
boolean |
isEventSource() |
boolean |
isFetchProfileEnabled(String name)
Is a particular fetch profile enabled on this session?
|
boolean |
isFlushBeforeCompletionEnabled() |
boolean |
isJoinedToTransaction()
Determine whether the entity manager is joined to the
current transaction.
|
boolean |
isOpen()
Check if the session is still open.
|
boolean |
isQueryParametersValidationEnabled() |
boolean |
isReadOnly(Object entityOrProxy)
Is the specified entity or proxy read-only?
To get the default read-only/modifiable setting used for
entities and proxies that are loaded into the session:
|
Iterator |
iterate(String query,
QueryParameters queryParameters)
Execute an iterate() query
|
Iterator |
iterateFilter(Object collection,
String filter,
QueryParameters queryParameters)
Iterate a filter
|
void |
joinTransaction()
Indicate to the entity manager that a JTA transaction is
active and join the persistence context to it.
|
List |
list(Criteria criteria)
Execute a criteria query
|
List |
list(String query,
QueryParameters queryParameters)
Execute a find() query
|
List |
listCustomQuery(CustomQuery customQuery,
QueryParameters queryParameters)
Execute an SQL Query
|
List |
listFilter(Object collection,
String filter,
QueryParameters queryParameters)
Execute a filter
|
<T> T |
load(Class<T> entityClass,
Serializable id)
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists.
|
<T> T |
load(Class<T> entityClass,
Serializable id,
LockMode lockMode)
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
|
<T> T |
load(Class<T> entityClass,
Serializable id,
LockOptions lockOptions)
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
|
void |
load(Object object,
Serializable id)
Read the persistent state associated with the given identifier into the given transient
instance.
|
Object |
load(String entityName,
Serializable id)
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists.
|
Object |
load(String entityName,
Serializable id,
LockMode lockMode)
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
|
Object |
load(String entityName,
Serializable id,
LockOptions lockOptions)
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
|
void |
lock(Object object,
LockMode lockMode)
Obtain the specified lock level upon the given object.
|
void |
lock(Object entity,
LockModeType lockModeType)
Lock an entity instance that is contained in the persistence
context with the specified lock mode type.
|
void |
lock(Object entity,
LockModeType lockModeType,
Map<String,Object> properties)
Lock an entity instance that is contained in the persistence
context with the specified lock mode type and with specified
properties.
|
void |
lock(String entityName,
Object object,
LockMode lockMode)
Obtain the specified lock level upon the given object.
|
Object |
merge(Object object)
Copy the state of the given object onto the persistent object with the same
identifier.
|
Object |
merge(String entityName,
Object object)
Copy the state of the given object onto the persistent object with the same
identifier.
|
void |
merge(String entityName,
Object object,
Map copiedAlready)
Cascade merge an entity instance
|
void |
persist(Object object)
Make a transient instance persistent.
|
void |
persist(String entityName,
Object object)
Make a transient instance persistent.
|
void |
persist(String entityName,
Object object,
Map copiedAlready)
Cascade persist an entity instance
|
void |
persistOnFlush(Object object) |
void |
persistOnFlush(String entityName,
Object object) |
void |
persistOnFlush(String entityName,
Object object,
Map copiedAlready)
Cascade persist an entity instance during the flush process
|
void |
reconnect(Connection conn)
Reconnect to the given JDBC connection.
|
void |
refresh(Object object)
Re-read the state of the given instance from the underlying database.
|
void |
refresh(Object object,
LockMode lockMode)
Re-read the state of the given instance from the underlying database, with
the given LockMode.
|
void |
refresh(Object entity,
LockModeType lockModeType)
Refresh the state of the instance from the database,
overwriting changes made to the entity, if any, and
lock it with respect to given lock mode type.
|
void |
refresh(Object entity,
LockModeType lockModeType,
Map<String,Object> properties)
Refresh the state of the instance from the database,
overwriting changes made to the entity, if any, and
lock it with respect to given lock mode type and with
specified properties.
|
void |
refresh(Object object,
LockOptions lockOptions)
Re-read the state of the given instance from the underlying database, with
the given LockMode.
|
void |
refresh(Object entity,
Map<String,Object> properties)
Refresh the state of the instance from the database, using
the specified properties, and overwriting changes made to
the entity, if any.
|
void |
refresh(String entityName,
Object object)
Re-read the state of the given instance from the underlying database.
|
void |
refresh(String entityName,
Object object,
LockOptions lockOptions)
Re-read the state of the given instance from the underlying database, with
the given LockMode.
|
void |
refresh(String entityName,
Object object,
Map refreshedAlready)
Cascade refresh an entity instance
|
void |
remove(Object entity)
Remove the entity instance.
|
void |
removeOrphanBeforeUpdates(String entityName,
Object child)
A specialized type of deletion for orphan removal that must occur prior to queued inserts and updates.
|
protected void |
removeSharedSessionTransactionObserver(TransactionCoordinator transactionCoordinator) |
void |
replicate(Object obj,
ReplicationMode replicationMode)
Persist the state of the given detached instance, reusing the current
identifier value.
|
void |
replicate(String entityName,
Object obj,
ReplicationMode replicationMode)
Persist the state of the given detached instance, reusing the current
identifier value.
|
Serializable |
save(Object obj)
Persist the given transient instance, first assigning a generated identifier.
|
Serializable |
save(String entityName,
Object object)
Persist the given transient instance, first assigning a generated identifier.
|
void |
saveOrUpdate(Object object)
Either
Session.save(Object) or Session.update(Object) the given
instance, depending upon resolution of the unsaved-value checks (see the
manual for discussion of unsaved-value checking). |
void |
saveOrUpdate(String entityName,
Object obj)
Either
Session.save(String, Object) or Session.update(String, Object)
the given instance, depending upon resolution of the unsaved-value checks
(see the manual for discussion of unsaved-value checking). |
ScrollableResultsImplementor |
scroll(Criteria criteria,
ScrollMode scrollMode)
Execute a criteria query
|
ScrollableResultsImplementor |
scroll(String query,
QueryParameters queryParameters)
Execute a scroll() query
|
ScrollableResultsImplementor |
scrollCustomQuery(CustomQuery customQuery,
QueryParameters queryParameters)
Execute an SQL Query
|
SharedSessionBuilder |
sessionWithOptions()
Obtain a
Session builder with the ability to grab certain information from this session. |
void |
setAutoClear(boolean enabled)
Enable/disable automatic cache clearing from after transaction
completion (for EJB3)
|
void |
setDefaultReadOnly(boolean defaultReadOnly)
Change the default for entities and proxies loaded into this session
from modifiable to read-only mode, or from modifiable to read-only mode.
|
void |
setFlushMode(FlushModeType flushModeType)
Set the flush mode that applies to all objects contained
in the persistence context.
|
void |
setProperty(String propertyName,
Object value)
Set an entity manager property or hint.
|
void |
setReadOnly(Object entity,
boolean readOnly)
Set an unmodified persistent object to read-only mode, or a read-only
object to modifiable mode.
|
boolean |
shouldAutoClose() |
protected boolean |
shouldCloseJdbcCoordinatorOnClose(boolean isTransactionCoordinatorShared) |
void |
startTransactionBoundary()
Callback indicating recognition of entering into a transactional
context whether that is explicitly via the Hibernate
Transaction API or via registration
of Hibernate's JTA Synchronization impl with a JTA Transaction |
String |
toString() |
<T> T |
unwrap(Class<T> clazz)
Return an object of the specified type to allow access to the
provider-specific API.
|
void |
update(Object obj)
Update the persistent instance with the identifier of the given detached
instance.
|
void |
update(String entityName,
Object object)
Update the persistent instance with the identifier of the given detached
instance.
|
accessTransaction, beginTransaction, buildQueryFromName, checkOpen, checkOpenOrWaitingForAutoClose, checkTransactionSynchStatus, createNamedQuery, createNamedQuery, createNativeQuery, createNativeQuery, createNativeQuery, createNativeQuery, createQuery, createQuery, createQuery, createQuery, createSQLQuery, errorIfClosed, execute, generateEntityKey, getCacheMode, getCacheTransactionSynchronization, getCurrentTransaction, getEntityNameResolver, getEventListenerManager, getExceptionConverter, getFactory, getFlushMode, getHibernateFlushMode, getInterceptor, getJdbcBatchSize, getJdbcConnectionAccess, getJdbcCoordinator, getJdbcServices, getJdbcSessionContext, getJdbcTimeZone, getLobCreator, getNamedNativeQuery, getNamedProcedureCall, getNamedQuery, getNamedSQLQuery, getNativeQueryImplementor, getNativeQueryPlan, getQueryPlan, getSessionIdentifier, getTenantIdentifier, getTransaction, getTransactionCoordinator, getTransactionStartTimestamp, isClosed, isConnected, isOpenOrWaitingForAutoClose, isTransactionInProgress, list, markForRollbackOnly, pulseTransactionCoordinator, remapSqlTypeDescriptor, resultClassChecking, resultClassChecking, scroll, setCacheMode, setClosed, setFlushMode, setHibernateFlushMode, setJdbcBatchSize, shouldAutoJoinTransaction, useStreamForLobBindingclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateNamedQuery, createNamedQuery, createNativeQuery, createNativeQuery, createNativeQuery, createQuery, createQuery, createSQLQuery, getNamedNativeQuery, getNamedQuery, getNamedSQLQuerygetCacheMode, getFlushMode, getHibernateFlushMode, setCacheMode, setFlushMode, setHibernateFlushModeaccessTransaction, checkOpen, checkOpen, generateEntityKey, getCacheMode, getCacheTransactionSynchronization, getConfiguredJdbcBatchSize, getEventListenerManager, getExceptionConverter, getFactory, getFlushMode, getHibernateFlushMode, getInterceptor, getJdbcCoordinator, getJdbcServices, getSessionIdentifier, getTenantIdentifier, getTimestamp, getTransactionStartTimestamp, isClosed, isOpenOrWaitingForAutoClose, isTransactionInProgress, list, markForRollbackOnly, scroll, setCacheMode, setFlushMode, setHibernateFlushModebeginTransaction, getJdbcBatchSize, getNamedProcedureCall, getTransaction, isConnected, setJdbcBatchSizegetJdbcBatchSize, getJdbcConnectionAccess, getJdbcSessionContext, getTransactionCoordinatorshouldAutoJoinTransactionexecutegetJdbcTimeZone, getLobCreator, remapSqlTypeDescriptor, useStreamForLobBindingbuildLockOptions, checkOpen, isTransactionInProgress, markForRollbackOnlygetTransactiongetFactorypublic SessionImpl(SessionFactoryImpl factory, SessionCreationOptions options)
protected void applyQuerySettingsAndHints(Query query)
applyQuerySettingsAndHints in class AbstractSharedSessionContractpublic SharedSessionBuilder sessionWithOptions()
SessionSession builder with the ability to grab certain information from this session.sessionWithOptions in interface Sessionpublic void clear()
Sessionclear in interface EntityManagerclear in interface Sessionpublic void close()
throws HibernateException
SharedSessionContractclose in interface Closeableclose in interface AutoCloseableclose in interface EntityManagerclose in interface SharedSessionContractclose in class AbstractSharedSessionContractHibernateException - Indicates problems cleaning up.public void closeWithoutOpenChecks()
throws HibernateException
HibernateExceptionprotected boolean shouldCloseJdbcCoordinatorOnClose(boolean isTransactionCoordinatorShared)
shouldCloseJdbcCoordinatorOnClose in class AbstractSharedSessionContractpublic boolean isAutoCloseSessionEnabled()
isAutoCloseSessionEnabled in interface SharedSessionContractImplementorpublic boolean isQueryParametersValidationEnabled()
isQueryParametersValidationEnabled in interface SharedSessionContractImplementorpublic boolean isOpen()
SharedSessionContractisOpen in interface EntityManagerisOpen in interface SharedSessionContractisOpen in class AbstractSharedSessionContractprotected void checkSessionFactoryOpen()
public boolean shouldAutoClose()
shouldAutoClose in interface SharedSessionContractImplementorpublic Connection connection() throws HibernateException
connection in interface SharedSessionContractImplementorHibernateExceptionpublic Connection disconnect() throws HibernateException
Sessiondisconnect in interface SessionnullHibernateExceptionSession.reconnect(Connection)public void reconnect(Connection conn) throws HibernateException
Sessionreconnect in interface Sessionconn - a JDBC connectionHibernateExceptionSession.disconnect()public void setAutoClear(boolean enabled)
SharedSessionContractImplementorsetAutoClear in interface SharedSessionContractImplementorpublic void afterOperation(boolean success)
success - Was the operation a successpublic void addEventListeners(SessionEventListener... listeners)
SessionaddEventListeners in interface Sessionlisteners - The listener(s) to addprotected void cleanupOnClose()
cleanupOnClose in class AbstractSharedSessionContractpublic LockMode getCurrentLockMode(Object object) throws HibernateException
SessiongetCurrentLockMode in interface Sessionobject - a persistent instanceHibernateExceptionpublic Object getEntityUsingInterceptor(EntityKey key) throws HibernateException
SharedSessionContractImplementorgetEntityUsingInterceptor in interface SharedSessionContractImplementorHibernateExceptionprotected void delayedAfterCompletion()
delayedAfterCompletion in class AbstractSharedSessionContractpublic void saveOrUpdate(Object object) throws HibernateException
SessionSession.save(Object) or Session.update(Object) the given
instance, depending upon resolution of the unsaved-value checks (see the
manual for discussion of unsaved-value checking).
This operation cascades to associated instances if the association is mapped
with cascade="save-update"saveOrUpdate in interface Sessionobject - a transient or detached instance containing new or updated stateHibernateExceptionSession.save(java.lang.Object),
Session.update(Object object)public void saveOrUpdate(String entityName, Object obj) throws HibernateException
SessionSession.save(String, Object) or Session.update(String, Object)
the given instance, depending upon resolution of the unsaved-value checks
(see the manual for discussion of unsaved-value checking).
This operation cascades to associated instances if the association is mapped
with cascade="save-update"saveOrUpdate in interface SessionentityName - The entity nameobj - a transient or detached instance containing new or updated stateHibernateExceptionSession.save(String,Object),
Session.update(String,Object)public Serializable save(Object obj) throws HibernateException
Sessioncascade="save-update"save in interface Sessionobj - a transient instance of a persistent classHibernateExceptionpublic Serializable save(String entityName, Object object) throws HibernateException
Sessioncascade="save-update"save in interface SessionentityName - The entity nameobject - a transient instance of a persistent classHibernateExceptionpublic void update(Object obj) throws HibernateException
Sessioncascade="save-update"update in interface Sessionobj - a detached instance containing updated stateHibernateExceptionpublic void update(String entityName, Object object) throws HibernateException
Sessioncascade="save-update"update in interface SessionentityName - The entity nameobject - a detached instance containing updated stateHibernateExceptionpublic void lock(String entityName, Object object, LockMode lockMode) throws HibernateException
SessionSession.LockRequest.lock(String, Object) via Session.buildLockRequest(LockOptions)lock in interface SessionentityName - The name of the entityobject - a persistent or transient instancelockMode - the lock levelHibernateExceptionSession.buildLockRequest(LockOptions),
Session.LockRequest.lock(String, Object)public Session.LockRequest buildLockRequest(LockOptions lockOptions)
Sessionsession.buildLockRequest().setLockMode(LockMode.PESSIMISTIC_WRITE).setTimeOut(60000).lock(entity);buildLockRequest in interface SessionlockOptions - contains the lock levelpublic void lock(Object object, LockMode lockMode) throws HibernateException
SessionSession.LockRequest.lock(Object) via Session.buildLockRequest(LockOptions)lock in interface Sessionobject - a persistent or transient instancelockMode - the lock levelHibernateExceptionSession.buildLockRequest(LockOptions),
Session.LockRequest.lock(Object)public void persist(String entityName, Object object) throws HibernateException
Sessioncascade="persist"
The semantics of this method are defined by JSR-220.persist in interface SessionentityName - The entity nameobject - a transient instance to be made persistentHibernateExceptionpublic void persist(Object object) throws HibernateException
Sessioncascade="persist"
The semantics of this method are defined by JSR-220.persist in interface EntityManagerpersist in interface Sessionobject - a transient instance to be made persistentHibernateExceptionpublic void persist(String entityName, Object object, Map copiedAlready) throws HibernateException
EventSourcepersist in interface SessionImplementorpersist in interface EventSourceHibernateExceptionpublic void persistOnFlush(String entityName, Object object) throws HibernateException
HibernateExceptionpublic void persistOnFlush(Object object) throws HibernateException
HibernateExceptionpublic void persistOnFlush(String entityName, Object object, Map copiedAlready) throws HibernateException
EventSourcepersistOnFlush in interface SessionImplementorpersistOnFlush in interface EventSourceHibernateExceptionpublic Object merge(String entityName, Object object) throws HibernateException
Sessioncascade="merge"
The semantics of this method are defined by JSR-220.merge in interface SessionentityName - The entity nameobject - a detached instance with state to be copiedHibernateExceptionpublic Object merge(Object object) throws HibernateException
Sessioncascade="merge"
The semantics of this method are defined by JSR-220.merge in interface EntityManagermerge in interface Sessionobject - a detached instance with state to be copiedHibernateExceptionpublic void merge(String entityName, Object object, Map copiedAlready) throws HibernateException
EventSourcemerge in interface SessionImplementormerge in interface EventSourceHibernateExceptionpublic void delete(Object object) throws HibernateException
Sessioncascade="delete"delete in interface Sessionobject - the instance to be removedHibernateExceptionpublic void delete(String entityName, Object object) throws HibernateException
Sessioncascade="delete"delete in interface SessionentityName - The entity name for the instance to be removed.object - the instance to be removedHibernateExceptionpublic void delete(String entityName, Object object, boolean isCascadeDeleteEnabled, Set transientEntities) throws HibernateException
EventSourcedelete in interface SessionImplementordelete in interface EventSourceHibernateExceptionpublic void removeOrphanBeforeUpdates(String entityName, Object child)
EventSourceremoveOrphanBeforeUpdates in interface SessionImplementorremoveOrphanBeforeUpdates in interface EventSourcepublic void load(Object object, Serializable id) throws HibernateException
Sessionload in interface Sessionobject - an "empty" instance of the persistent classid - a valid identifier of an existing persistent instance of the classHibernateExceptionpublic <T> T load(Class<T> entityClass, Serializable id) throws HibernateException
Sessionload in interface SessionentityClass - a persistent classid - a valid identifier of an existing persistent instance of the classHibernateExceptionpublic Object load(String entityName, Serializable id) throws HibernateException
Sessionload in interface Sessionload in class AbstractSharedSessionContractentityName - a persistent classid - a valid identifier of an existing persistent instance of the classHibernateExceptionpublic <T> T get(Class<T> entityClass, Serializable id) throws HibernateException
Sessionget in interface SessionentityClass - The entity typeid - an identifierHibernateExceptionpublic Object get(String entityName, Serializable id) throws HibernateException
Sessionget in interface SessionentityName - the entity nameid - an identifierHibernateExceptionpublic Object immediateLoad(String entityName, Serializable id) throws HibernateException
immediateLoad in interface SharedSessionContractImplementorHibernateExceptionpublic final Object internalLoad(String entityName, Serializable id, boolean eager, boolean nullable) throws HibernateException
SharedSessionContractImplementorinternalLoad in interface SharedSessionContractImplementorHibernateExceptionpublic <T> T load(Class<T> entityClass, Serializable id, LockMode lockMode) throws HibernateException
SessionSession.load(Class, Serializable, LockOptions)load in interface SessionentityClass - a persistent classid - a valid identifier of an existing persistent instance of the classlockMode - the lock levelHibernateExceptionSession.load(Class, Serializable, LockOptions)public <T> T load(Class<T> entityClass, Serializable id, LockOptions lockOptions) throws HibernateException
Sessionload in interface SessionentityClass - a persistent classid - a valid identifier of an existing persistent instance of the classlockOptions - contains the lock levelHibernateExceptionpublic Object load(String entityName, Serializable id, LockMode lockMode) throws HibernateException
SessionSession.load(String, Serializable, LockOptions)load in interface SessionentityName - a persistent classid - a valid identifier of an existing persistent instance of the classlockMode - the lock levelHibernateExceptionSession.load(String, Serializable, LockOptions)public Object load(String entityName, Serializable id, LockOptions lockOptions) throws HibernateException
Sessionload in interface SessionentityName - a persistent classid - a valid identifier of an existing persistent instance of the classlockOptions - contains the lock levelHibernateExceptionpublic <T> T get(Class<T> entityClass, Serializable id, LockMode lockMode) throws HibernateException
SessionSession.get(Class, Serializable, LockOptions)get in interface SessionentityClass - The entity typeid - an identifierlockMode - the lock modeHibernateExceptionSession.get(Class, Serializable, LockOptions)public <T> T get(Class<T> entityClass, Serializable id, LockOptions lockOptions) throws HibernateException
Sessionget in interface SessionentityClass - The entity typeid - an identifierlockOptions - the lock modeHibernateExceptionpublic Object get(String entityName, Serializable id, LockMode lockMode) throws HibernateException
SessionSession.get(String, Serializable, LockOptions)get in interface SessionentityName - the entity nameid - an identifierlockMode - the lock modeHibernateExceptionSession.get(String, Serializable, LockOptions)public Object get(String entityName, Serializable id, LockOptions lockOptions) throws HibernateException
Sessionget in interface SessionentityName - the entity nameid - an identifierlockOptions - contains the lock modeHibernateExceptionpublic org.hibernate.internal.SessionImpl.IdentifierLoadAccessImpl byId(String entityName)
SessionIdentifierLoadAccess instance to retrieve the specified entity type by
primary key.public <T> org.hibernate.internal.SessionImpl.IdentifierLoadAccessImpl<T> byId(Class<T> entityClass)
SessionIdentifierLoadAccess instance to retrieve the specified entity by
primary key.public <T> MultiIdentifierLoadAccess<T> byMultipleIds(Class<T> entityClass)
SessionMultiIdentifierLoadAccess instance to retrieve multiple entities at once
as specified by primary key values.byMultipleIds in interface SessionentityClass - The entity type to be retrievedpublic MultiIdentifierLoadAccess byMultipleIds(String entityName)
SessionMultiIdentifierLoadAccess instance to retrieve multiple entities at once
as specified by primary key values.byMultipleIds in interface SessionentityName - The entity name of the entity type to be retrievedpublic NaturalIdLoadAccess byNaturalId(String entityName)
SessionNaturalIdLoadAccess instance to retrieve the specified entity by
its natural id.byNaturalId in interface SessionentityName - The entity name of the entity type to be retrievedpublic <T> NaturalIdLoadAccess<T> byNaturalId(Class<T> entityClass)
SessionNaturalIdLoadAccess instance to retrieve the specified entity by
its natural id.byNaturalId in interface SessionentityClass - The entity type to be retrievedpublic SimpleNaturalIdLoadAccess bySimpleNaturalId(String entityName)
SessionSimpleNaturalIdLoadAccess instance to retrieve the specified entity by
its natural id.bySimpleNaturalId in interface SessionentityName - The entity name of the entity type to be retrievedpublic <T> SimpleNaturalIdLoadAccess<T> bySimpleNaturalId(Class<T> entityClass)
SessionSimpleNaturalIdLoadAccess instance to retrieve the specified entity by
its simple (single attribute) natural id.bySimpleNaturalId in interface SessionentityClass - The entity type to be retrievedpublic void refresh(Object object) throws HibernateException
Sessionrefresh in interface EntityManagerrefresh in interface Sessionobject - a persistent or detached instanceHibernateExceptionpublic void refresh(String entityName, Object object) throws HibernateException
Sessionrefresh in interface SessionentityName - a persistent classobject - a persistent or detached instanceHibernateExceptionpublic void refresh(Object object, LockMode lockMode) throws HibernateException
SessionSession.refresh(Object, LockOptions)refresh in interface Sessionobject - a persistent or detached instancelockMode - the lock mode to useHibernateExceptionSession.refresh(Object, LockOptions)public void refresh(Object object, LockOptions lockOptions) throws HibernateException
Sessionrefresh in interface Sessionobject - a persistent or detached instancelockOptions - contains the lock mode to useHibernateExceptionpublic void refresh(String entityName, Object object, LockOptions lockOptions) throws HibernateException
Sessionrefresh in interface SessionentityName - a persistent classobject - a persistent or detached instancelockOptions - contains the lock mode to useHibernateExceptionpublic void refresh(String entityName, Object object, Map refreshedAlready) throws HibernateException
EventSourcerefresh in interface SessionImplementorrefresh in interface EventSourceHibernateExceptionpublic void replicate(Object obj, ReplicationMode replicationMode) throws HibernateException
Sessioncascade="replicate"replicate in interface Sessionobj - a detached instance of a persistent classreplicationMode - The replication mode to useHibernateExceptionpublic void replicate(String entityName, Object obj, ReplicationMode replicationMode) throws HibernateException
Sessioncascade="replicate"replicate in interface SessionentityName - The entity nameobj - a detached instance of a persistent classreplicationMode - The replication mode to useHibernateExceptionpublic void evict(Object object) throws HibernateException
evict in interface Sessionobject - The entity to evictHibernateExceptionprotected boolean autoFlushIfRequired(Set querySpaces) throws HibernateException
HibernateExceptionpublic boolean isDirty()
throws HibernateException
SessionisDirty in interface SessionHibernateException - could not perform dirtying checkingpublic void flush()
throws HibernateException
SessionSession.setFlushMode(FlushMode),
EntityTransaction.commit() calls this method).
Flushing is the process of synchronizing the underlying persistent
store with persistable state held in memory.flush in interface EntityManagerflush in interface SharedSessionContractImplementorflush in interface SessionHibernateException - Indicates problems flushing the session or
talking to the database.public void setFlushMode(FlushModeType flushModeType)
EntityManagersetFlushMode in interface EntityManagerflushModeType - flush modepublic void forceFlush(EntityEntry entityEntry) throws HibernateException
EventSourceforceFlush in interface SessionImplementorforceFlush in interface EventSourceHibernateExceptionpublic List list(String query, QueryParameters queryParameters) throws HibernateException
SharedSessionContractImplementorlist in interface SharedSessionContractImplementorHibernateExceptionpublic int executeUpdate(String query, QueryParameters queryParameters) throws HibernateException
SharedSessionContractImplementorexecuteUpdate in interface SharedSessionContractImplementorHibernateExceptionpublic int executeNativeUpdate(NativeSQLQuerySpecification nativeQuerySpecification, QueryParameters queryParameters) throws HibernateException
SharedSessionContractImplementorexecuteNativeUpdate in interface SharedSessionContractImplementorHibernateExceptionpublic Iterator iterate(String query, QueryParameters queryParameters) throws HibernateException
SharedSessionContractImplementoriterate in interface SharedSessionContractImplementorHibernateExceptionpublic ScrollableResultsImplementor scroll(String query, QueryParameters queryParameters) throws HibernateException
SharedSessionContractImplementorscroll in interface SharedSessionContractImplementorHibernateExceptionpublic Query createFilter(Object collection, String queryString)
SessionQuery instance for the given collection and filter string. Contains an implicit FROM
element named this which refers to the defined table for the collection elements, as well as an implicit
WHERE restriction for this particular collection instance's key value.createFilter in interface Sessioncollection - a persistent collectionqueryString - a Hibernate query fragment.public Object instantiate(String entityName, Serializable id) throws HibernateException
SharedSessionContractImplementorinstantiate in interface SharedSessionContractImplementorHibernateExceptionpublic Object instantiate(EntityPersister persister, Serializable id) throws HibernateException
instantiate in interface SessionImplementorinstantiate in interface EventSourceHibernateExceptionpublic EntityPersister getEntityPersister(String entityName, Object object)
SharedSessionContractImplementorgetEntityPersister in interface SharedSessionContractImplementorentityName - optional entity nameobject - the entity instancepublic Serializable getIdentifier(Object object) throws HibernateException
SessiongetIdentifier in interface Sessionobject - a persistent instanceTransientObjectException - if the instance is transient or associated with
a different sessionHibernateExceptionpublic Serializable getContextEntityIdentifier(Object object)
getContextEntityIdentifier in interface SharedSessionContractImplementorpublic List listFilter(Object collection, String filter, QueryParameters queryParameters)
SharedSessionContractImplementorlistFilter in interface SharedSessionContractImplementorpublic Iterator iterateFilter(Object collection, String filter, QueryParameters queryParameters)
SharedSessionContractImplementoriterateFilter in interface SharedSessionContractImplementorpublic Criteria createCriteria(Class persistentClass, String alias)
SharedSessionContractCriteria instance for the given class (entity or subclasses/implementors), using a specific
alias.createCriteria in interface SharedSessionContractpersistentClass - The class, which is an entity, or has entity subclasses/implementorsalias - The alias to usepublic Criteria createCriteria(String entityName, String alias)
SharedSessionContractCriteria instance for the given entity name, using a specific alias.createCriteria in interface SharedSessionContractentityName - The entity namealias - The alias to usepublic Criteria createCriteria(Class persistentClass)
SharedSessionContractCriteria instance for the given class (entity or subclasses/implementors).createCriteria in interface SharedSessionContractpersistentClass - The class, which is an entity, or has entity subclasses/implementorspublic Criteria createCriteria(String entityName)
SharedSessionContractCriteria instance for the given entity name.createCriteria in interface SharedSessionContractentityName - The entity namepublic ScrollableResultsImplementor scroll(Criteria criteria, ScrollMode scrollMode)
SharedSessionContractImplementorscroll in interface SharedSessionContractImplementorpublic List list(Criteria criteria) throws HibernateException
SharedSessionContractImplementorlist in interface SharedSessionContractImplementorHibernateExceptionpublic boolean contains(Object object)
EntityManagercontains in interface EntityManagerobject - entity instancepublic boolean contains(String entityName, Object object)
Sessionpublic ProcedureCall createStoredProcedureCall(String procedureName)
SharedSessionContractcreateStoredProcedureCall in interface SharedSessionContractcreateStoredProcedureCall in class AbstractSharedSessionContractprocedureName - The name of the procedure.public ProcedureCall createStoredProcedureCall(String procedureName, String... resultSetMappings)
SharedSessionContractcreateStoredProcedureCall in interface SharedSessionContractcreateStoredProcedureCall in class AbstractSharedSessionContractprocedureName - The name of the procedure.resultSetMappings - The explicit result set mapping(s) to use for mapping the resultspublic ProcedureCall createStoredProcedureCall(String procedureName, Class... resultClasses)
SharedSessionContractcreateStoredProcedureCall in interface SharedSessionContractcreateStoredProcedureCall in class AbstractSharedSessionContractprocedureName - The name of the procedure.resultClasses - The entity(s) to map the result on to.public ScrollableResultsImplementor scrollCustomQuery(CustomQuery customQuery, QueryParameters queryParameters)
SharedSessionContractImplementorscrollCustomQuery in interface SharedSessionContractImplementorpublic List listCustomQuery(CustomQuery customQuery, QueryParameters queryParameters)
SharedSessionContractImplementorlistCustomQuery in interface SharedSessionContractImplementorpublic SessionFactoryImplementor getSessionFactory()
SessiongetSessionFactory in interface SessionImplementorgetSessionFactory in interface SessionSessionFactorypublic void initializeCollection(PersistentCollection collection, boolean writing)
SharedSessionContractImplementorinitializeCollection in interface SharedSessionContractImplementorpublic String bestGuessEntityName(Object object)
SharedSessionContractImplementorbestGuessEntityName in interface SharedSessionContractImplementorpublic String getEntityName(Object object)
SessiongetEntityName in interface Sessionobject - a persistent entitypublic String guessEntityName(Object object) throws HibernateException
SharedSessionContractImplementorguessEntityName in interface SharedSessionContractImplementorHibernateExceptionpublic void cancelQuery()
throws HibernateException
SessioncancelQuery in interface SessionHibernateException - There was a problem canceling the querypublic int getDontFlushFromFind()
getDontFlushFromFind in interface SharedSessionContractImplementorpublic ActionQueue getActionQueue()
EventSourcegetActionQueue in interface SessionImplementorgetActionQueue in interface EventSourcepublic PersistenceContext getPersistenceContext()
SharedSessionContractImplementorgetPersistenceContext in interface SharedSessionContractImplementorpublic SessionStatistics getStatistics()
SessiongetStatistics in interface Sessionpublic boolean isEventSource()
isEventSource in interface SharedSessionContractImplementorpublic boolean isDefaultReadOnly()
SessionisDefaultReadOnly in interface SessionSession.isReadOnly(Object)public void setDefaultReadOnly(boolean defaultReadOnly)
SessionsetDefaultReadOnly in interface SessiondefaultReadOnly - true, the default for loaded entities/proxies is read-only;
false, the default for loaded entities/proxies is modifiableTo override this session's read-only/modifiable setting for entities
and proxies loaded by a Query:,
Query.setReadOnly(boolean)public boolean isReadOnly(Object entityOrProxy)
SessionisReadOnly in interface SessionentityOrProxy - an entity or HibernateProxytrue if the entity or proxy is read-only, false if the entity or proxy is modifiable.Session.isDefaultReadOnly()public void setReadOnly(Object entity, boolean readOnly)
SessionsetReadOnly in interface Sessionentity - an entity or HibernateProxyreadOnly - true if the entity or proxy should be made read-only; false if the entity or
proxy should be made modifiableTo override this session's read-only/modifiable setting for entities
and proxies loaded by a Query:,
Query.setReadOnly(boolean)public void doWork(Work work) throws HibernateException
SessiondoWork in interface Sessionwork - The work to be performed.HibernateException - Generally indicates wrapped SQLExceptionpublic <T> T doReturningWork(ReturningWork<T> work) throws HibernateException
SessionReturningWork.execute(java.sql.Connection) call.doReturningWork in interface SessionT - The type of the result returned from the workwork - The work to be performed.ReturningWork.execute(java.sql.Connection).HibernateException - Generally indicates wrapped SQLExceptionpublic void afterScrollOperation()
afterScrollOperation in interface SharedSessionContractImplementorpublic LoadQueryInfluencers getLoadQueryInfluencers()
SharedSessionContractImplementorgetLoadQueryInfluencers in interface SharedSessionContractImplementorpublic Filter getEnabledFilter(String filterName)
SessiongetEnabledFilter in interface SessionfilterName - The name of the filter to be retrieved.public Filter enableFilter(String filterName)
SessionenableFilter in interface SessionfilterName - The name of the filter to be enabled.public void disableFilter(String filterName)
SessiondisableFilter in interface SessionfilterName - The name of the filter to be disabled.public boolean isFetchProfileEnabled(String name) throws UnknownProfileException
SessionisFetchProfileEnabled in interface Sessionname - The name of the profile to be checked.UnknownProfileException - Indicates that the given name does not
match any known profile namesfor discussion of this featurepublic void enableFetchProfile(String name) throws UnknownProfileException
SessionenableFetchProfile in interface Sessionname - The name of the fetch profile to be enabled.UnknownProfileException - Indicates that the given name does not
match any known profile namesfor discussion of this featurepublic void disableFetchProfile(String name) throws UnknownProfileException
SessiondisableFetchProfile in interface Sessionname - The name of the fetch profile to be disabled.UnknownProfileException - Indicates that the given name does not
match any known profile namesfor discussion of this featurepublic TypeHelper getTypeHelper()
SessionTypeHelper associated with this session's SessionFactory.
Equivalent to calling Session.getSessionFactory().getTypeHelper()getTypeHelper in interface SessionTypeHelper associated with this session's SessionFactorypublic LobHelper getLobHelper()
SessiongetLobHelper in interface Sessionpublic void beforeTransactionCompletion()
JdbcSessionOwnerbeforeTransactionCompletion in interface JdbcSessionOwnerbeforeTransactionCompletion in class AbstractSharedSessionContractpublic void afterTransactionCompletion(boolean successful,
boolean delayed)
JdbcSessionOwnerafterTransactionCompletion in interface JdbcSessionOwnerafterTransactionCompletion in class AbstractSharedSessionContractsuccessful - Was the transaction successful?delayed - Is this a delayed after transaction completion call (aka after a timeout)?protected void addSharedSessionTransactionObserver(TransactionCoordinator transactionCoordinator)
addSharedSessionTransactionObserver in class AbstractSharedSessionContractprotected void removeSharedSessionTransactionObserver(TransactionCoordinator transactionCoordinator)
removeSharedSessionTransactionObserver in class AbstractSharedSessionContractpublic void startTransactionBoundary()
JdbcSessionOwnerTransaction API or via registration
of Hibernate's JTA Synchronization impl with a JTA TransactionstartTransactionBoundary in interface JdbcSessionOwnerstartTransactionBoundary in class AbstractSharedSessionContractpublic void afterTransactionBegin()
JdbcSessionOwnerafterTransactionBegin in interface JdbcSessionOwnerpublic void flushBeforeTransactionCompletion()
flushBeforeTransactionCompletion in interface JdbcSessionOwnerpublic boolean isFlushBeforeCompletionEnabled()
isFlushBeforeCompletionEnabled in interface SessionImplementorpublic SessionImplementor getSession()
HibernateEntityManagerSession used by this EntityManager.getSession in interface HibernateEntityManagergetSession in interface HibernateEntityManagerImplementorpublic LockOptions getLockRequest(LockModeType lockModeType, Map<String,Object> properties)
HibernateEntityManagerImplementorLockModeType & properties into LockOptionsgetLockRequest in interface HibernateEntityManagerImplementorlockModeType - is the requested lock typeproperties - are the lock propertiespublic <T> QueryImplementor<T> createQuery(String jpaqlString, Class<T> resultClass, Selection selection, HibernateEntityManagerImplementor.QueryOptions queryOptions)
SessionImplementorcreateQuery in interface SessionImplementorcreateQuery in interface HibernateEntityManagerImplementorT - The query typejpaqlString - The criteria query rendered as a JPA QL stringresultClass - The result type (the type expected in the result list)selection - The selection(s)queryOptions - The options to use to build the query.public void remove(Object entity)
EntityManagerremove in interface EntityManagerentity - entity instancepublic <T> T find(Class<T> entityClass, Object primaryKey)
EntityManagerfind in interface EntityManagerentityClass - entity classprimaryKey - primary keypublic <T> T find(Class<T> entityClass, Object primaryKey, Map<String,Object> properties)
EntityManagerfind in interface EntityManagerentityClass - entity classprimaryKey - primary keyproperties - standard and vendor-specific properties
and hintspublic <T> T find(Class<T> entityClass, Object primaryKey, LockModeType lockModeType)
EntityManager If the entity is found within the persistence context and the
lock mode type is pessimistic and the entity has a version
attribute, the persistence provider must perform optimistic
version checks when obtaining the database lock. If these
checks fail, the OptimisticLockException will be thrown.
If the lock mode type is pessimistic and the entity instance is found but cannot be locked:
PessimisticLockException will be thrown if the database
locking failure causes transaction-level rollback
LockTimeoutException will be thrown if the database
locking failure causes only statement-level rollback
find in interface EntityManagerentityClass - entity classprimaryKey - primary keylockModeType - lock modepublic <T> T find(Class<T> entityClass, Object primaryKey, LockModeType lockModeType, Map<String,Object> properties)
EntityManager If the entity is found
within the persistence context and the lock mode type
is pessimistic and the entity has a version attribute, the
persistence provider must perform optimistic version checks
when obtaining the database lock. If these checks fail,
the OptimisticLockException will be thrown.
If the lock mode type is pessimistic and the entity instance is found but cannot be locked:
PessimisticLockException will be thrown if the database
locking failure causes transaction-level rollback
LockTimeoutException will be thrown if the database
locking failure causes only statement-level rollback
If a vendor-specific property or hint is not recognized, it is silently ignored.
Portable applications should not rely on the standard timeout hint. Depending on the database in use and the locking mechanisms used by the provider, the hint may or may not be observed.
find in interface EntityManagerentityClass - entity classprimaryKey - primary keylockModeType - lock modeproperties - standard and vendor-specific properties
and hintspublic <T> T getReference(Class<T> entityClass, Object primaryKey)
EntityManagerEntityNotFoundException is thrown when the instance
state is first accessed. (The persistence provider runtime is
permitted to throw the EntityNotFoundException when
getReference is called.)
The application should not expect that the instance state will
be available upon detachment, unless it was accessed by the
application while the entity manager was open.getReference in interface EntityManagerentityClass - entity classprimaryKey - primary keypublic void lock(Object entity, LockModeType lockModeType)
EntityManagerIf a pessimistic lock mode type is specified and the entity
contains a version attribute, the persistence provider must
also perform optimistic version checks when obtaining the
database lock. If these checks fail, the
OptimisticLockException will be thrown.
If the lock mode type is pessimistic and the entity instance is found but cannot be locked:
PessimisticLockException will be thrown if the database
locking failure causes transaction-level rollback
LockTimeoutException will be thrown if the database
locking failure causes only statement-level rollback
lock in interface EntityManagerentity - entity instancelockModeType - lock modepublic void lock(Object entity, LockModeType lockModeType, Map<String,Object> properties)
EntityManagerIf a pessimistic lock mode type is specified and the entity
contains a version attribute, the persistence provider must
also perform optimistic version checks when obtaining the
database lock. If these checks fail, the
OptimisticLockException will be thrown.
If the lock mode type is pessimistic and the entity instance is found but cannot be locked:
PessimisticLockException will be thrown if the database
locking failure causes transaction-level rollback
LockTimeoutException will be thrown if the database
locking failure causes only statement-level rollback
If a vendor-specific property or hint is not recognized, it is silently ignored.
Portable applications should not rely on the standard timeout hint. Depending on the database in use and the locking mechanisms used by the provider, the hint may or may not be observed.
lock in interface EntityManagerentity - entity instancelockModeType - lock modeproperties - standard and vendor-specific properties
and hintspublic void refresh(Object entity, Map<String,Object> properties)
EntityManagerIf a vendor-specific property or hint is not recognized, it is silently ignored.
refresh in interface EntityManagerentity - entity instanceproperties - standard and vendor-specific properties
and hintspublic void refresh(Object entity, LockModeType lockModeType)
EntityManagerIf the lock mode type is pessimistic and the entity instance is found but cannot be locked:
PessimisticLockException will be thrown if the database
locking failure causes transaction-level rollback
LockTimeoutException will be thrown if the
database locking failure causes only statement-level
rollback.
refresh in interface EntityManagerentity - entity instancelockModeType - lock modepublic void refresh(Object entity, LockModeType lockModeType, Map<String,Object> properties)
EntityManagerIf the lock mode type is pessimistic and the entity instance is found but cannot be locked:
PessimisticLockException will be thrown if the database
locking failure causes transaction-level rollback
LockTimeoutException will be thrown if the database
locking failure causes only statement-level rollback
If a vendor-specific property or hint is not recognized, it is silently ignored.
Portable applications should not rely on the standard timeout hint. Depending on the database in use and the locking mechanisms used by the provider, the hint may or may not be observed.
refresh in interface EntityManagerentity - entity instancelockModeType - lock modeproperties - standard and vendor-specific properties
and hintspublic void detach(Object entity)
EntityManagerdetach in interface EntityManagerentity - entity instancepublic LockModeType getLockMode(Object entity)
EntityManagergetLockMode in interface EntityManagerentity - entity instancepublic void setProperty(String propertyName, Object value)
EntityManagersetProperty in interface EntityManagerpropertyName - name of property or hintvalue - value for property or hintpublic Map<String,Object> getProperties()
EntityManagergetProperties in interface EntityManagerprotected CriteriaCompiler criteriaCompiler()
public <T> QueryImplementor<T> createQuery(CriteriaQuery<T> criteriaQuery)
EntityManagerTypedQuery for executing a
criteria query.createQuery in interface EntityManagercreateQuery in interface SessionImplementorcreateQuery in interface SessioncriteriaQuery - a criteria query objectpublic QueryImplementor createQuery(CriteriaUpdate criteriaUpdate)
EntityManagerQuery for executing a criteria
update query.createQuery in interface EntityManagercreateQuery in interface SessionImplementorcreateQuery in interface SessioncriteriaUpdate - a criteria update query objectpublic QueryImplementor createQuery(CriteriaDelete criteriaDelete)
EntityManagerQuery for executing a criteria
delete query.createQuery in interface EntityManagercreateQuery in interface SessionImplementorcreateQuery in interface SessioncriteriaDelete - a criteria delete query objectprotected void initQueryFromNamedDefinition(Query query, NamedQueryDefinition namedQueryDefinition)
initQueryFromNamedDefinition in class AbstractSharedSessionContractpublic StoredProcedureQuery createNamedStoredProcedureQuery(String name)
EntityManagerStoredProcedureQuery for executing a
stored procedure in the database.
Parameters must be registered before the stored procedure can be executed.
If the stored procedure returns one or more result sets, any result set will be returned as a list of type Object[].
createNamedStoredProcedureQuery in interface EntityManagername - name assigned to the stored procedure query
in metadatapublic StoredProcedureQuery createStoredProcedureQuery(String procedureName)
EntityManagerStoredProcedureQuery for executing a
stored procedure in the database.
Parameters must be registered before the stored procedure can be executed.
If the stored procedure returns one or more result sets, any result set will be returned as a list of type Object[].
createStoredProcedureQuery in interface EntityManagerprocedureName - name of the stored procedure in the
databasepublic StoredProcedureQuery createStoredProcedureQuery(String procedureName, Class... resultClasses)
EntityManagerStoredProcedureQuery for executing a
stored procedure in the database.
Parameters must be registered before the stored procedure can be executed.
The resultClass arguments must be specified in the order in
which the result sets will be returned by the stored procedure
invocation.
createStoredProcedureQuery in interface EntityManagerprocedureName - name of the stored procedure in the
databaseresultClasses - classes to which the result sets
produced by the stored procedure are to
be mappedpublic StoredProcedureQuery createStoredProcedureQuery(String procedureName, String... resultSetMappings)
EntityManagerStoredProcedureQuery for executing a
stored procedure in the database.
Parameters must be registered before the stored procedure can be executed.
The resultSetMapping arguments must be specified in the order
in which the result sets will be returned by the stored
procedure invocation.
createStoredProcedureQuery in interface EntityManagerprocedureName - name of the stored procedure in the
databaseresultSetMappings - the names of the result set mappings
to be used in mapping result sets
returned by the stored procedurepublic void joinTransaction()
EntityManagerThis method should be called on a JTA application
managed entity manager that was created outside the scope
of the active transaction or on an entity manager of type
SynchronizationType.UNSYNCHRONIZED to associate
it with the current JTA transaction.
joinTransaction in interface EntityManagerpublic boolean isJoinedToTransaction()
EntityManagerisJoinedToTransaction in interface EntityManagerpublic <T> T unwrap(Class<T> clazz)
EntityManagerEntityManager
implementation does not support the specified class, the
PersistenceException is thrown.unwrap in interface EntityManagerclazz - the class of the object to be returned. This is
normally either the underlying EntityManager implementation
class or an interface that it implements.public Object getDelegate()
EntityManagerEntityManager,
if available. The result of this method is implementation
specific.
The unwrap method is to be preferred for new applications.
getDelegate in interface EntityManagerpublic SessionFactoryImplementor getEntityManagerFactory()
EntityManagergetEntityManagerFactory in interface EntityManagerpublic CriteriaBuilder getCriteriaBuilder()
EntityManagerCriteriaBuilder for the creation of
CriteriaQuery objects.getCriteriaBuilder in interface EntityManagerpublic MetamodelImplementor getMetamodel()
EntityManagerMetamodel interface for access to the
metamodel of the persistence unit.getMetamodel in interface EntityManagerpublic <T> EntityGraph<T> createEntityGraph(Class<T> rootType)
EntityManagercreateEntityGraph in interface EntityManagerrootType - class of entity graphpublic EntityGraph<?> createEntityGraph(String graphName)
EntityManagercreateEntityGraph in interface EntityManagergraphName - name of an entity graphpublic EntityGraph<?> getEntityGraph(String graphName)
EntityManagergetEntityGraph in interface EntityManagergraphName - name of an existing entity graphpublic <T> List<EntityGraph<? super T>> getEntityGraphs(Class<T> entityClass)
EntityManagergetEntityGraphs in interface EntityManagerentityClass - entity classCopyright © 2019 JBoss by Red Hat. All rights reserved.