public interface SessionImplementor extends Session, SharedSessionContractImplementor, HibernateEntityManagerImplementor
Session
and other parts of Hibernate such as
Type
, EntityPersister
and CollectionPersister
implementations.
A Session, through this interface and SharedSessionContractImplementor, implements:JdbcSessionOwner
to drive the behavior of the
JdbcSessionContext
delegate
TransactionCoordinatorBuilder.Options
to drive the creation of the TransactionCoordinator
delegate
LobCreationContext
to act as the context for JDBC LOB instance creation
WrapperOptions
to fulfill the behavior needed while
binding/extracting values to/from JDBC as part of the Type contracts
EventSource
which extends this interface providing
bridge to the event generation features of org.hibernate.event
Session.LockRequest
LobCreationContext.Callback<T>
HibernateEntityManagerImplementor.QueryOptions
Modifier and Type | Method and Description |
---|---|
QueryImplementor |
createNamedQuery(java.lang.String name)
The JPA-defined named query creation method.
|
<T> QueryImplementor<T> |
createNamedQuery(java.lang.String name,
java.lang.Class<T> resultType)
The JPA-defined named, typed query creation method.
|
NativeQueryImplementor |
createNativeQuery(java.lang.String sqlString)
Create a NativeQuery instance for the given native (SQL) query
|
NativeQueryImplementor |
createNativeQuery(java.lang.String sqlString,
java.lang.Class resultClass)
Create a NativeQuery instance for the given native (SQL) query using
implicit mapping to the specified Java type.
|
NativeQueryImplementor |
createNativeQuery(java.lang.String sqlString,
java.lang.String resultSetMapping)
Create a NativeQuery instance for the given native (SQL) query using
implicit mapping to the specified Java type.
|
QueryImplementor |
createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery) |
<T> QueryImplementor<T> |
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery) |
QueryImplementor |
createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery) |
QueryImplementor |
createQuery(java.lang.String queryString)
Create a
Query instance for the given HQL/JPQL query string. |
<T> QueryImplementor<T> |
createQuery(java.lang.String queryString,
java.lang.Class<T> resultType)
Create a typed
Query instance for the given HQL/JPQL query string. |
<T> QueryImplementor<T> |
createQuery(java.lang.String jpaqlString,
java.lang.Class<T> resultClass,
javax.persistence.criteria.Selection selection,
HibernateEntityManagerImplementor.QueryOptions queryOptions)
Deprecated.
(since 5.2) - see deprecation note on super
|
void |
delete(java.lang.String entityName,
java.lang.Object child,
boolean isCascadeDeleteEnabled,
java.util.Set transientEntities)
Deprecated.
OperationalContext should cover this overload I believe; Gail?
|
void |
forceFlush(EntityEntry e) |
ActionQueue |
getActionQueue() |
NativeQueryImplementor |
getNamedNativeQuery(java.lang.String name)
Get a NativeQuery instance for a named native SQL query
|
QueryImplementor |
getNamedQuery(java.lang.String queryName)
Create a
Query instance for the named query. |
NativeQueryImplementor |
getNamedSQLQuery(java.lang.String name)
Get a NativeQuery instance for a named native SQL query
|
SessionFactoryImplementor |
getSessionFactory()
Get the session factory which created this session.
|
java.lang.Object |
instantiate(EntityPersister persister,
java.io.Serializable id) |
boolean |
isFlushBeforeCompletionEnabled()
Deprecated.
(since 5.2) use
Session.getHibernateFlushMode() instead. |
void |
merge(java.lang.String entityName,
java.lang.Object object,
java.util.Map copiedAlready)
Deprecated.
OperationalContext should cover this overload I believe; Gail?
|
void |
persist(java.lang.String entityName,
java.lang.Object object,
java.util.Map createdAlready)
Deprecated.
OperationalContext should cover this overload I believe; Gail?
|
void |
persistOnFlush(java.lang.String entityName,
java.lang.Object object,
java.util.Map copiedAlready)
Deprecated.
OperationalContext should cover this overload I believe; Gail?
|
void |
refresh(java.lang.String entityName,
java.lang.Object object,
java.util.Map refreshedAlready)
Deprecated.
OperationalContext should cover this overload I believe; Gail?
|
void |
removeOrphanBeforeUpdates(java.lang.String entityName,
java.lang.Object child)
Deprecated.
OperationalContext should cover this overload I believe; Gail?
|
addEventListeners, buildLockRequest, byId, byId, byMultipleIds, byMultipleIds, byNaturalId, byNaturalId, bySimpleNaturalId, bySimpleNaturalId, cancelQuery, clear, contains, createFilter, delete, delete, disableFetchProfile, disableFilter, disconnect, doReturningWork, doWork, enableFetchProfile, enableFilter, evict, flush, get, get, get, get, get, get, getCacheMode, getCurrentLockMode, getEnabledFilter, getEntityName, getFlushMode, getHibernateFlushMode, getIdentifier, getLobHelper, getStatistics, getTypeHelper, isDefaultReadOnly, isDirty, isFetchProfileEnabled, isReadOnly, load, load, load, load, load, load, load, lock, lock, merge, merge, persist, persist, reconnect, refresh, refresh, refresh, refresh, refresh, replicate, replicate, save, save, saveOrUpdate, saveOrUpdate, sessionWithOptions, setCacheMode, setDefaultReadOnly, setFlushMode, setHibernateFlushMode, setReadOnly, update, update
accessTransaction, afterScrollOperation, bestGuessEntityName, checkOpen, checkOpen, connection, executeNativeUpdate, executeUpdate, flush, generateEntityKey, getCacheMode, getConfiguredJdbcBatchSize, getContextEntityIdentifier, getDontFlushFromFind, getEntityPersister, getEntityUsingInterceptor, getEventListenerManager, getExceptionConverter, getFactory, getFlushMode, getHibernateFlushMode, getInterceptor, getJdbcCoordinator, getJdbcServices, getLoadQueryInfluencers, getPersistenceContext, getSessionIdentifier, getTenantIdentifier, getTimestamp, guessEntityName, immediateLoad, initializeCollection, instantiate, internalLoad, isAutoCloseSessionEnabled, isClosed, isEventSource, isOpenOrWaitingForAutoClose, isQueryParametersValidationEnabled, isTransactionInProgress, iterate, iterateFilter, list, list, list, listCustomQuery, listFilter, markForRollbackOnly, scroll, scroll, scroll, scrollCustomQuery, setAutoClear, setCacheMode, setFlushMode, setHibernateFlushMode, shouldAutoClose
beginTransaction, close, createCriteria, createCriteria, createCriteria, createCriteria, createStoredProcedureCall, createStoredProcedureCall, createStoredProcedureCall, getJdbcBatchSize, getNamedProcedureCall, getTransaction, isConnected, isOpen, setJdbcBatchSize
afterTransactionBegin, afterTransactionCompletion, beforeTransactionCompletion, flushBeforeTransactionCompletion, getJdbcBatchSize, getJdbcConnectionAccess, getJdbcSessionContext, getTransactionCoordinator
shouldAutoJoinTransaction
execute
getJdbcTimeZone, getLobCreator, remapSqlTypeDescriptor, useStreamForLobBinding
createSQLQuery
buildLockOptions, checkOpen, getLockRequest, getSession, isTransactionInProgress, markForRollbackOnly
close, contains, createEntityGraph, createEntityGraph, createNamedStoredProcedureQuery, createStoredProcedureQuery, createStoredProcedureQuery, createStoredProcedureQuery, detach, find, find, find, find, getCriteriaBuilder, getDelegate, getEntityGraph, getEntityGraphs, getEntityManagerFactory, getLockMode, getMetamodel, getProperties, getReference, getTransaction, isJoinedToTransaction, isOpen, joinTransaction, lock, lock, refresh, refresh, refresh, remove, setFlushMode, setProperty, unwrap
getFactory
SessionFactoryImplementor getSessionFactory()
Session
getSessionFactory
in interface Session
SessionFactory
@Deprecated boolean isFlushBeforeCompletionEnabled()
Session.getHibernateFlushMode()
instead.ActionQueue getActionQueue()
java.lang.Object instantiate(EntityPersister persister, java.io.Serializable id) throws HibernateException
HibernateException
void forceFlush(EntityEntry e) throws HibernateException
HibernateException
QueryImplementor createQuery(java.lang.String queryString)
QueryProducer
Query
instance for the given HQL/JPQL query string.createQuery
in interface javax.persistence.EntityManager
createQuery
in interface QueryProducer
createQuery
in interface QueryProducerImplementor
createQuery
in interface Session
queryString
- The HQL/JPQL queryEntityManager.createQuery(String)
<T> QueryImplementor<T> createQuery(java.lang.String queryString, java.lang.Class<T> resultType)
QueryProducer
Query
instance for the given HQL/JPQL query string.createQuery
in interface javax.persistence.EntityManager
createQuery
in interface QueryProducer
createQuery
in interface QueryProducerImplementor
createQuery
in interface Session
queryString
- The HQL/JPQL queryEntityManager.createQuery(String,Class)
<T> QueryImplementor<T> createNamedQuery(java.lang.String name, java.lang.Class<T> resultType)
QueryProducer
createNamedQuery
in interface javax.persistence.EntityManager
createNamedQuery
in interface QueryProducer
createNamedQuery
in interface QueryProducerImplementor
createNamedQuery
in interface Session
name
- the name of a query defined in metadataresultType
- the type of the query resultEntityManager.createNamedQuery(String,Class)
QueryImplementor createNamedQuery(java.lang.String name)
QueryProducer
createNamedQuery
in interface javax.persistence.EntityManager
createNamedQuery
in interface QueryProducer
createNamedQuery
in interface QueryProducerImplementor
name
- the name of a pre-defined, named queryEntityManager.createNamedQuery(String)
NativeQueryImplementor createNativeQuery(java.lang.String sqlString)
QueryProducer
createNativeQuery
in interface javax.persistence.EntityManager
createNativeQuery
in interface QueryProducer
createNativeQuery
in interface QueryProducerImplementor
sqlString
- a native SQL query stringEntityManager.createNativeQuery(String)
NativeQueryImplementor createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass)
QueryProducer
createNativeQuery
in interface javax.persistence.EntityManager
createNativeQuery
in interface QueryProducer
createNativeQuery
in interface QueryProducerImplementor
sqlString
- Native (SQL) query stringresultClass
- The Java type to map results toEntityManager.createNativeQuery(String,Class)
NativeQueryImplementor createNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)
QueryProducer
createNativeQuery
in interface javax.persistence.EntityManager
createNativeQuery
in interface QueryProducer
createNativeQuery
in interface QueryProducerImplementor
sqlString
- Native (SQL) query stringresultSetMapping
- The explicit (named) result mappingEntityManager.createNativeQuery(String,Class)
,
SqlResultSetMapping
NativeQueryImplementor getNamedNativeQuery(java.lang.String name)
QueryProducer
getNamedNativeQuery
in interface QueryProducer
getNamedNativeQuery
in interface QueryProducerImplementor
name
- The name of the pre-defined queryQueryImplementor getNamedQuery(java.lang.String queryName)
QueryProducer
Query
instance for the named query.getNamedQuery
in interface QueryProducer
getNamedQuery
in interface QueryProducerImplementor
queryName
- the name of a pre-defined, named queryNativeQueryImplementor getNamedSQLQuery(java.lang.String name)
QueryProducer
getNamedSQLQuery
in interface QueryProducer
getNamedSQLQuery
in interface QueryProducerImplementor
name
- The name of the pre-defined query<T> QueryImplementor<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
createQuery
in interface javax.persistence.EntityManager
createQuery
in interface Session
QueryImplementor createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery)
createQuery
in interface javax.persistence.EntityManager
createQuery
in interface Session
QueryImplementor createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery)
createQuery
in interface javax.persistence.EntityManager
createQuery
in interface Session
@Deprecated <T> QueryImplementor<T> createQuery(java.lang.String jpaqlString, java.lang.Class<T> resultClass, javax.persistence.criteria.Selection selection, HibernateEntityManagerImplementor.QueryOptions queryOptions)
createQuery
in interface HibernateEntityManagerImplementor
T
- 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.@Deprecated void merge(java.lang.String entityName, java.lang.Object object, java.util.Map copiedAlready) throws HibernateException
HibernateException
@Deprecated void persist(java.lang.String entityName, java.lang.Object object, java.util.Map createdAlready) throws HibernateException
HibernateException
@Deprecated void persistOnFlush(java.lang.String entityName, java.lang.Object object, java.util.Map copiedAlready)
@Deprecated void refresh(java.lang.String entityName, java.lang.Object object, java.util.Map refreshedAlready) throws HibernateException
HibernateException
@Deprecated void delete(java.lang.String entityName, java.lang.Object child, boolean isCascadeDeleteEnabled, java.util.Set transientEntities)
@Deprecated void removeOrphanBeforeUpdates(java.lang.String entityName, java.lang.Object child)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.