public class StatelessSessionImpl extends AbstractSessionImpl implements StatelessSession
LobCreationContext.Callback<T>
factory
Modifier and Type | Method and Description |
---|---|
void |
afterOperation(boolean success) |
void |
afterScrollOperation() |
void |
afterTransactionBegin(TransactionImplementor hibernateTransaction) |
void |
afterTransactionCompletion(TransactionImplementor hibernateTransaction,
boolean successful) |
void |
beforeTransactionCompletion(TransactionImplementor hibernateTransaction) |
Transaction |
beginTransaction()
Begin a unit of work and return the associated
Transaction object. |
String |
bestGuessEntityName(Object object)
The best guess entity name for an entity not in an association
|
void |
close()
Close the stateless session and release the JDBC connection.
|
Connection |
connection()
Returns the current JDBC connection associated with this
instance.
If the session is using aggressive connection release (as in a CMT environment), it is the application's responsibility to close the connection returned by this call. |
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. |
void |
delete(Object entity)
Delete a row.
|
void |
delete(String entityName,
Object entity)
Delete a row.
|
void |
disableTransactionAutoJoin()
Disable automatic transaction joining.
|
void |
endBatchExecution() |
void |
endPrepareStatement() |
void |
endStatementExecution() |
int |
executeNativeUpdate(NativeSQLQuerySpecification nativeSQLQuerySpecification,
QueryParameters queryParameters)
Execute a native SQL update or delete query
|
int |
executeUpdate(String query,
QueryParameters queryParameters)
Execute a HQL update or delete query
|
void |
flush() |
Object |
get(Class entityClass,
Serializable id)
Retrieve a row.
|
Object |
get(Class entityClass,
Serializable id,
LockMode lockMode)
Retrieve a row, obtaining the specified lock mode.
|
Object |
get(String entityName,
Serializable id)
Retrieve a row.
|
Object |
get(String entityName,
Serializable id,
LockMode lockMode)
Retrieve a row, obtaining the specified lock mode.
|
CacheMode |
getCacheMode() |
ConnectionReleaseMode |
getConnectionReleaseMode()
Get the mode for releasing JDBC connection in effect for ths context.
|
Serializable |
getContextEntityIdentifier(Object object)
Return the identifier of the persistent object, or null if
not associated with the session
|
int |
getDontFlushFromFind() |
Map |
getEnabledFilters()
Return the currently enabled filters.
|
EntityMode |
getEntityMode() |
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
|
SessionEventListenerManager |
getEventListenerManager() |
String |
getFetchProfile()
Get the internal fetch profile currently associated with this session.
|
Type |
getFilterParameterType(String filterParameterName)
Retreive the type for a given filter parrameter.
|
Object |
getFilterParameterValue(String filterParameterName)
Retreive the currently set value for a filter parameter.
|
FlushMode |
getFlushMode() |
Interceptor |
getInterceptor()
Retrieves the interceptor currently in use by this event source.
|
LoadQueryInfluencers |
getLoadQueryInfluencers()
Get the load query influencers associated with this session.
|
PersistenceContext |
getPersistenceContext()
Get the persistence context for this session
|
long |
getTimestamp()
System time before the start of the transaction
|
Transaction |
getTransaction()
Get the
Transaction instance associated with this session. |
TransactionCoordinator |
getTransactionCoordinator()
Retrieve access to the session's transaction coordinator.
|
TransactionEnvironment |
getTransactionEnvironment()
Obtain the
TransactionEnvironment associated with this context. |
String |
guessEntityName(Object entity)
The guessed entity name for an entity not in an association
|
Object |
immediateLoad(String entityName,
Serializable id)
Load an instance immediately.
|
void |
initializeCollection(PersistentCollection collection,
boolean writing)
Initialize the collection (if not already initialized)
|
Serializable |
insert(Object entity)
Insert a row.
|
Serializable |
insert(String entityName,
Object entity)
Insert a row.
|
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()
Should session automatically be closed after transaction completion in this context?
|
boolean |
isConnected() |
boolean |
isDefaultReadOnly() |
boolean |
isEventSource() |
boolean |
isFlushBeforeCompletionEnabled()
Should before transaction completion processing perform a flush when initiated from JTA synchronization for this
context?
|
boolean |
isFlushModeNever()
Should flushes only happen manually for this context?
|
boolean |
isOpen() |
boolean |
isTransactionInProgress()
Does this Session have an active Hibernate transaction
or is there a JTA transaction in progress?
|
Iterator |
iterate(String query,
QueryParameters queryParameters)
Execute an iterate() query
|
Iterator |
iterateFilter(Object collection,
String filter,
QueryParameters queryParameters)
Iterate a filter
|
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
|
void |
managedClose()
Perform a managed close.
|
void |
managedFlush()
Perform a managed flush.
|
String |
onPrepareStatement(String sql) |
void |
refresh(Object entity)
Refresh the entity instance state from the database.
|
void |
refresh(Object entity,
LockMode lockMode)
Refresh the entity instance state from the database.
|
void |
refresh(String entityName,
Object entity)
Refresh the entity instance state from the database.
|
void |
refresh(String entityName,
Object entity,
LockMode lockMode)
Refresh the entity instance state from the database.
|
ScrollableResults |
scroll(Criteria criteria,
ScrollMode scrollMode)
Execute a criteria query
|
ScrollableResults |
scroll(String query,
QueryParameters queryParameters)
Execute a scroll() query
|
ScrollableResults |
scrollCustomQuery(CustomQuery customQuery,
QueryParameters queryParameters)
Execute an SQL Query
|
void |
setAutoClear(boolean enabled)
Enable/disable automatic cache clearing from after transaction
completion (for EJB3)
|
void |
setCacheMode(CacheMode cm) |
void |
setDefaultReadOnly(boolean readOnly) |
void |
setFetchProfile(String name)
Set the current internal fetch profile for this session.
|
void |
setFlushMode(FlushMode fm) |
boolean |
shouldAutoClose()
Should JTA synchronization processing perform a automatic close (call to
TransactionContext.managedClose() for this
context? |
boolean |
shouldAutoJoinTransaction()
Should transactions be auto joined? Generally this is only a concern for CMT transactions.
|
void |
startBatchExecution() |
void |
startPrepareStatement() |
void |
startStatementExecution() |
void |
update(Object entity)
Update a row.
|
void |
update(String entityName,
Object entity)
Update a row.
|
createQuery, createSQLQuery, errorIfClosed, execute, generateCacheKey, generateEntityKey, getFactory, getHQLQueryPlan, getJdbcConnectionAccess, getNamedQuery, getNamedSQLQuery, getNativeSQLQueryPlan, getSessionIdentifier, getTenantIdentifier, isClosed, list, scroll, setClosed
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createQuery, createSQLQuery, getNamedQuery, getTenantIdentifier
public TransactionCoordinator getTransactionCoordinator()
SessionImplementor
getTransactionCoordinator
in interface SessionImplementor
public TransactionEnvironment getTransactionEnvironment()
TransactionContext
TransactionEnvironment
associated with this context.getTransactionEnvironment
in interface TransactionContext
getTransactionEnvironment
in class AbstractSessionImpl
public Serializable insert(Object entity)
StatelessSession
insert
in interface StatelessSession
entity
- a new transient instancepublic Serializable insert(String entityName, Object entity)
StatelessSession
insert
in interface StatelessSession
entityName
- The entityName for the entity to be insertedentity
- a new transient instancepublic void delete(Object entity)
StatelessSession
delete
in interface StatelessSession
entity
- a detached entity instancepublic void delete(String entityName, Object entity)
StatelessSession
delete
in interface StatelessSession
entityName
- The entityName for the entity to be deletedentity
- a detached entity instancepublic void update(Object entity)
StatelessSession
update
in interface StatelessSession
entity
- a detached entity instancepublic void update(String entityName, Object entity)
StatelessSession
update
in interface StatelessSession
entityName
- The entityName for the entity to be updatedentity
- a detached entity instancepublic Object get(Class entityClass, Serializable id)
StatelessSession
get
in interface StatelessSession
public Object get(Class entityClass, Serializable id, LockMode lockMode)
StatelessSession
get
in interface StatelessSession
public Object get(String entityName, Serializable id)
StatelessSession
get
in interface StatelessSession
public Object get(String entityName, Serializable id, LockMode lockMode)
StatelessSession
get
in interface StatelessSession
public void refresh(Object entity)
StatelessSession
refresh
in interface StatelessSession
entity
- The entity to be refreshed.public void refresh(String entityName, Object entity)
StatelessSession
refresh
in interface StatelessSession
entityName
- The entityName for the entity to be refreshed.entity
- The entity to be refreshed.public void refresh(Object entity, LockMode lockMode)
StatelessSession
refresh
in interface StatelessSession
entity
- The entity to be refreshed.lockMode
- The LockMode to be applied.public void refresh(String entityName, Object entity, LockMode lockMode)
StatelessSession
refresh
in interface StatelessSession
entityName
- The entityName for the entity to be refreshed.entity
- The entity to be refreshed.lockMode
- The LockMode to be applied.public Object immediateLoad(String entityName, Serializable id) throws HibernateException
SessionImplementor
immediateLoad
in interface SessionImplementor
HibernateException
public void initializeCollection(PersistentCollection collection, boolean writing) throws HibernateException
SessionImplementor
initializeCollection
in interface SessionImplementor
HibernateException
public Object instantiate(String entityName, Serializable id) throws HibernateException
SessionImplementor
instantiate
in interface SessionImplementor
HibernateException
public Object internalLoad(String entityName, Serializable id, boolean eager, boolean nullable) throws HibernateException
SessionImplementor
internalLoad
in interface SessionImplementor
HibernateException
public Iterator iterate(String query, QueryParameters queryParameters) throws HibernateException
SessionImplementor
iterate
in interface SessionImplementor
HibernateException
public Iterator iterateFilter(Object collection, String filter, QueryParameters queryParameters) throws HibernateException
SessionImplementor
iterateFilter
in interface SessionImplementor
HibernateException
public List listFilter(Object collection, String filter, QueryParameters queryParameters) throws HibernateException
SessionImplementor
listFilter
in interface SessionImplementor
HibernateException
public boolean isOpen()
isOpen
in interface SessionImplementor
public void close()
StatelessSession
close
in interface StatelessSession
public ConnectionReleaseMode getConnectionReleaseMode()
TransactionContext
getConnectionReleaseMode
in interface TransactionContext
public boolean shouldAutoJoinTransaction()
TransactionContext
shouldAutoJoinTransaction
in interface TransactionContext
public boolean isAutoCloseSessionEnabled()
TransactionContext
isAutoCloseSessionEnabled
in interface TransactionContext
public boolean isFlushBeforeCompletionEnabled()
TransactionContext
isFlushBeforeCompletionEnabled
in interface TransactionContext
public boolean isFlushModeNever()
TransactionContext
isFlushModeNever
in interface TransactionContext
public void managedClose()
TransactionContext
managedClose
in interface TransactionContext
public void managedFlush()
TransactionContext
managedFlush
in interface TransactionContext
public boolean shouldAutoClose()
TransactionContext
TransactionContext.managedClose()
for this
context?shouldAutoClose
in interface TransactionContext
public void afterTransactionBegin(TransactionImplementor hibernateTransaction)
afterTransactionBegin
in interface TransactionContext
public void beforeTransactionCompletion(TransactionImplementor hibernateTransaction)
beforeTransactionCompletion
in interface TransactionContext
public void afterTransactionCompletion(TransactionImplementor hibernateTransaction, boolean successful)
afterTransactionCompletion
in interface TransactionContext
public String onPrepareStatement(String sql)
onPrepareStatement
in interface TransactionContext
public SessionEventListenerManager getEventListenerManager()
getEventListenerManager
in interface SessionImplementor
public void startPrepareStatement()
startPrepareStatement
in interface TransactionContext
public void endPrepareStatement()
endPrepareStatement
in interface TransactionContext
public void startStatementExecution()
startStatementExecution
in interface TransactionContext
public void endStatementExecution()
endStatementExecution
in interface TransactionContext
public void startBatchExecution()
startBatchExecution
in interface TransactionContext
public void endBatchExecution()
endBatchExecution
in interface TransactionContext
public String bestGuessEntityName(Object object)
SessionImplementor
bestGuessEntityName
in interface SessionImplementor
public Connection connection()
StatelessSession
connection
in interface SessionImplementor
connection
in interface StatelessSession
public int executeUpdate(String query, QueryParameters queryParameters) throws HibernateException
SessionImplementor
executeUpdate
in interface SessionImplementor
HibernateException
public CacheMode getCacheMode()
getCacheMode
in interface SessionImplementor
public int getDontFlushFromFind()
getDontFlushFromFind
in interface SessionImplementor
public Map getEnabledFilters()
SessionImplementor
FilterImpl
instance.getEnabledFilters
in interface SessionImplementor
public Serializable getContextEntityIdentifier(Object object)
SessionImplementor
getContextEntityIdentifier
in interface SessionImplementor
public EntityMode getEntityMode()
public EntityPersister getEntityPersister(String entityName, Object object) throws HibernateException
SessionImplementor
getEntityPersister
in interface SessionImplementor
entityName
- optional entity nameobject
- the entity instanceHibernateException
public Object getEntityUsingInterceptor(EntityKey key) throws HibernateException
SessionImplementor
getEntityUsingInterceptor
in interface SessionImplementor
HibernateException
public Type getFilterParameterType(String filterParameterName)
SessionImplementor
getFilterParameterType
in interface SessionImplementor
filterParameterName
- The filter parameter name in the format
{FILTER_NAME.PARAMETER_NAME}.public Object getFilterParameterValue(String filterParameterName)
SessionImplementor
getFilterParameterValue
in interface SessionImplementor
filterParameterName
- The filter parameter name in the format
{FILTER_NAME.PARAMETER_NAME}.public FlushMode getFlushMode()
getFlushMode
in interface SessionImplementor
public Interceptor getInterceptor()
SessionImplementor
getInterceptor
in interface SessionImplementor
public PersistenceContext getPersistenceContext()
SessionImplementor
getPersistenceContext
in interface SessionImplementor
public long getTimestamp()
SessionImplementor
getTimestamp
in interface SessionImplementor
public String guessEntityName(Object entity) throws HibernateException
SessionImplementor
guessEntityName
in interface SessionImplementor
HibernateException
public boolean isConnected()
isConnected
in interface SessionImplementor
public boolean isTransactionInProgress()
SessionImplementor
isTransactionInProgress
in interface SessionImplementor
public void setAutoClear(boolean enabled)
SessionImplementor
setAutoClear
in interface SessionImplementor
public void disableTransactionAutoJoin()
SessionImplementor
Synchronization
).
JPA however defines an explicit join transaction operation.
See javax.persistence.EntityManager#joinTransactiondisableTransactionAutoJoin
in interface SessionImplementor
public void setCacheMode(CacheMode cm)
setCacheMode
in interface SessionImplementor
public void setFlushMode(FlushMode fm)
setFlushMode
in interface SessionImplementor
public Transaction getTransaction() throws HibernateException
SharedSessionContract
Transaction
instance associated with this session. The concrete type of the returned
Transaction
object is determined by the hibernate.transaction_factory
property.getTransaction
in interface SharedSessionContract
HibernateException
public Transaction beginTransaction() throws HibernateException
SharedSessionContract
Transaction
object. If a new underlying transaction is
required, begin the transaction. Otherwise continue the new work in the context of the existing underlying
transaction.beginTransaction
in interface SharedSessionContract
HibernateException
SharedSessionContract.getTransaction()
public boolean isEventSource()
isEventSource
in interface SessionImplementor
public boolean isDefaultReadOnly()
public void setDefaultReadOnly(boolean readOnly) throws HibernateException
HibernateException
public List list(String query, QueryParameters queryParameters) throws HibernateException
SessionImplementor
list
in interface SessionImplementor
HibernateException
public void afterOperation(boolean success)
public Criteria createCriteria(Class persistentClass, String alias)
SharedSessionContract
Criteria
instance for the given class (entity or subclasses/implementors), using a specific
alias.createCriteria
in interface SharedSessionContract
persistentClass
- The class, which is an entity, or has entity subclasses/implementorsalias
- The alias to usepublic Criteria createCriteria(String entityName, String alias)
SharedSessionContract
Criteria
instance for the given entity name, using a specific alias.createCriteria
in interface SharedSessionContract
entityName
- The entity namealias
- The alias to usepublic Criteria createCriteria(Class persistentClass)
SharedSessionContract
Criteria
instance for the given class (entity or subclasses/implementors)createCriteria
in interface SharedSessionContract
persistentClass
- The class, which is an entity, or has entity subclasses/implementorspublic Criteria createCriteria(String entityName)
SharedSessionContract
Criteria
instance for the given entity name.createCriteria
in interface SharedSessionContract
entityName
- The entity namepublic ScrollableResults scroll(Criteria criteria, ScrollMode scrollMode)
SessionImplementor
scroll
in interface SessionImplementor
public List list(Criteria criteria) throws HibernateException
SessionImplementor
list
in interface SessionImplementor
HibernateException
public List listCustomQuery(CustomQuery customQuery, QueryParameters queryParameters) throws HibernateException
SessionImplementor
listCustomQuery
in interface SessionImplementor
HibernateException
public ScrollableResults scrollCustomQuery(CustomQuery customQuery, QueryParameters queryParameters) throws HibernateException
SessionImplementor
scrollCustomQuery
in interface SessionImplementor
HibernateException
public ScrollableResults scroll(String query, QueryParameters queryParameters) throws HibernateException
SessionImplementor
scroll
in interface SessionImplementor
HibernateException
public void afterScrollOperation()
afterScrollOperation
in interface SessionImplementor
public void flush()
flush
in interface SessionImplementor
public String getFetchProfile()
SessionImplementor
getFetchProfile
in interface SessionImplementor
public LoadQueryInfluencers getLoadQueryInfluencers()
SessionImplementor
getLoadQueryInfluencers
in interface SessionImplementor
public void setFetchProfile(String name)
SessionImplementor
setFetchProfile
in interface SessionImplementor
name
- The internal fetch profile name to usepublic int executeNativeUpdate(NativeSQLQuerySpecification nativeSQLQuerySpecification, QueryParameters queryParameters) throws HibernateException
SessionImplementor
executeNativeUpdate
in interface SessionImplementor
HibernateException
Copyright © 2018 JBoss by Red Hat. All rights reserved.