public class StageStatelessSessionImpl extends Object implements Stage.StatelessSession
Stage.StatelessSession
API. This delegating class is needed to avoid name clashes when implementing both StatelessSession
and org.hibernate.StatelessSession
.Constructor and Description |
---|
StageStatelessSessionImpl(ReactiveStatelessSession delegate) |
Modifier and Type | Method and Description |
---|---|
void | close() Close the reactive session and release the underlying database connection. |
<R> Stage.Query<R> | createNativeQuery(String queryString) Create an instance of Stage.Query for the given SQL query string, or SQL update, insert, or delete statement. |
<R> Stage.Query<R> | createNativeQuery(String queryString, Class<R> resultType) Create an instance of Stage.Query for the given SQL query string, using the given resultType to interpret the results. |
<R> Stage.Query<R> | createNativeQuery(String queryString, ResultSetMapping<R> sqlResultSetMapping) Create an instance of Stage.Query for the given SQL query string, using the given ResultSetMapping to interpret the result set. |
<R> Stage.Query<R> | createQuery(String queryString) Create an instance of Stage.Query for the given HQL/JPQL query string or HQL/JPQL update or delete statement. |
<R> Stage.Query<R> | createQuery(String queryString, Class<R> resultType) Create an instance of Stage.Query for the given HQL/JPQL query string. |
CompletionStage<Stage.StatelessSession> | delete(Object entity) Delete a row. |
<T> CompletionStage<T> | get(Class<T> entityClass, Object id) Retrieve a row. |
<T> CompletionStage<T> | get(Class<T> entityClass, Object id, LockMode lockMode) Retrieve a row, obtaining the specified lock mode. |
<T> ResultSetMapping<T> | getResultSetMapping(Class<T> resultType, String mappingName) Obtain a native SQL result set mapping defined via the annotation javax.persistence.SqlResultSetMapping . |
CompletionStage<Stage.StatelessSession> | insert(Object entity) Insert a row. |
boolean | isOpen() |
CompletionStage<Stage.StatelessSession> | refresh(Object entity) Refresh the entity instance state from the database. |
CompletionStage<Stage.StatelessSession> | refresh(Object entity, LockMode lockMode) Refresh the entity instance state from the database. |
CompletionStage<Stage.StatelessSession> | update(Object entity) Update a row. |
public StageStatelessSessionImpl(ReactiveStatelessSession delegate)
public <T> CompletionStage<T> get(Class<T> entityClass, Object id)
Stage.StatelessSession
get
in interface Stage.StatelessSession
entityClass
- The class of the entity to retrieveid
- The id of the entity to retrieveCompletionStage
org.hibernate.StatelessSession#get(Class, Serializable)
public <T> CompletionStage<T> get(Class<T> entityClass, Object id, LockMode lockMode)
Stage.StatelessSession
get
in interface Stage.StatelessSession
entityClass
- The class of the entity to retrieveid
- The id of the entity to retrievelockMode
- The lock mode to apply to the entityCompletionStage
org.hibernate.StatelessSession#get(Class, Serializable, LockMode)
public <R> Stage.Query<R> createQuery(String queryString)
Stage.StatelessSession
Stage.Query
for the given HQL/JPQL query string or HQL/JPQL update or delete statement. In the case of an update or delete, the returned Stage.Query
must be executed using Stage.Query.executeUpdate()
which returns an affected row count.createQuery
in interface Stage.StatelessSession
queryString
- The HQL/JPQL query, update or delete statementStage.Query
instance for manipulation and executionStage.Session.createQuery(String)
public <R> Stage.Query<R> createQuery(String queryString, Class<R> resultType)
Stage.StatelessSession
Stage.Query
for the given HQL/JPQL query string.createQuery
in interface Stage.StatelessSession
queryString
- The HQL/JPQL queryresultType
- the Java type returned in each row of query resultsStage.Query
instance for manipulation and executionStage.Session.createQuery(String, Class)
public <R> Stage.Query<R> createNativeQuery(String queryString)
Stage.StatelessSession
Stage.Query
for the given SQL query string, or SQL update, insert, or delete statement. In the case of an update, insert or delete, the returned Stage.Query
must be executed using Stage.Query.executeUpdate()
which returns an affected row count. In the case of a query:createNativeQuery
in interface Stage.StatelessSession
queryString
- The SQL select, update, insert, or delete statementStage.Session.createNativeQuery(String)
public <R> Stage.Query<R> createNativeQuery(String queryString, Class<R> resultType)
Stage.StatelessSession
Stage.Query
for the given SQL query string, using the given resultType
to interpret the results.createNativeQuery
in interface Stage.StatelessSession
queryString
- The SQL queryresultType
- the Java type returned in each row of query resultsStage.Query
instance for manipulation and executionStage.Session.createNativeQuery(String, Class)
public <R> Stage.Query<R> createNativeQuery(String queryString, ResultSetMapping<R> sqlResultSetMapping)
Stage.StatelessSession
Stage.Query
for the given SQL query string, using the given ResultSetMapping
to interpret the result set.createNativeQuery
in interface Stage.StatelessSession
queryString
- The SQL querysqlResultSetMapping
- the result set mappingStage.Query
instance for manipulation and executionStage.Session.createNativeQuery(String, ResultSetMapping)
public CompletionStage<Stage.StatelessSession> insert(Object entity)
Stage.StatelessSession
insert
in interface Stage.StatelessSession
entity
- a new transient instanceorg.hibernate.StatelessSession#insert(Object)
public CompletionStage<Stage.StatelessSession> delete(Object entity)
Stage.StatelessSession
delete
in interface Stage.StatelessSession
entity
- a detached entity instanceorg.hibernate.StatelessSession#delete(Object)
public CompletionStage<Stage.StatelessSession> update(Object entity)
Stage.StatelessSession
update
in interface Stage.StatelessSession
entity
- a detached entity instanceorg.hibernate.StatelessSession#update(Object)
public CompletionStage<Stage.StatelessSession> refresh(Object entity)
Stage.StatelessSession
refresh
in interface Stage.StatelessSession
entity
- The entity to be refreshed.org.hibernate.StatelessSession#refresh(Object)
public CompletionStage<Stage.StatelessSession> refresh(Object entity, LockMode lockMode)
Stage.StatelessSession
refresh
in interface Stage.StatelessSession
entity
- The entity to be refreshed.lockMode
- The LockMode to be applied.org.hibernate.StatelessSession#refresh(Object, LockMode)
public <T> ResultSetMapping<T> getResultSetMapping(Class<T> resultType, String mappingName)
Stage.StatelessSession
javax.persistence.SqlResultSetMapping
.getResultSetMapping
in interface Stage.StatelessSession
public void close()
Stage.StatelessSession
close
in interface AutoCloseable
close
in interface Stage.StatelessSession
public boolean isOpen()
isOpen
in interface Stage.StatelessSession
Stage.StatelessSession.close()
has been called