|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibatis.sqlmap.engine.impl.SqlMapSessionImpl
Nested Class Summary | |
private static class |
SqlMapSessionImpl.DeprecatedRowHandlerAdapter
Deprecated. No substitute. |
Field Summary | |
boolean |
closed
|
SqlMapExecutorDelegate |
delegate
|
private static org.apache.commons.logging.Log |
log
|
SessionScope |
session
|
Constructor Summary | |
SqlMapSessionImpl(ExtendedSqlMapClient client)
|
Method Summary | |
void |
close()
Closes the session |
void |
commitTransaction()
Commits the currently started transaction. |
int |
delete(java.lang.String id,
java.lang.Object param)
Executes a mapped SQL DELETE statement. |
void |
endTransaction()
Ends a transaction and rolls back if necessary. |
int |
executeBatch()
Executes (flushes) all statements currently batched. |
java.sql.Connection |
getCurrentConnection()
Returns the current connection in use. |
javax.sql.DataSource |
getDataSource()
Returns the DataSource instance currently being used by the SqlMapSession. |
SqlMapExecutorDelegate |
getDelegate()
|
MappedStatement |
getMappedStatement(java.lang.String id)
|
SqlExecutor |
getSqlExecutor()
|
java.sql.Connection |
getUserConnection()
Deprecated. |
java.lang.Object |
insert(java.lang.String id,
java.lang.Object param)
Executes a mapped SQL INSERT statement. |
boolean |
isClosed()
|
boolean |
isEnhancementEnabled()
|
boolean |
isLazyLoadingEnabled()
|
void |
open()
|
java.util.List |
queryForList(java.lang.String id,
java.lang.Object paramObject)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects. |
java.util.List |
queryForList(java.lang.String id,
java.lang.Object paramObject,
int skip,
int max)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects within a certain range. |
java.util.List |
queryForList(java.lang.String id,
java.lang.Object parameterObject,
RowHandler rowHandler)
Deprecated. Use queryWithRowHandler(String, Object, RowHandler). |
java.util.Map |
queryForMap(java.lang.String id,
java.lang.Object paramObject,
java.lang.String keyProp)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects that will be keyed into a Map. |
java.util.Map |
queryForMap(java.lang.String id,
java.lang.Object paramObject,
java.lang.String keyProp,
java.lang.String valueProp)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects from which one property will be keyed into a Map. |
java.lang.Object |
queryForObject(java.lang.String id,
java.lang.Object paramObject)
Executes a mapped SQL SELECT statement that returns data to populate a single object instance. |
java.lang.Object |
queryForObject(java.lang.String id,
java.lang.Object paramObject,
java.lang.Object resultObject)
Executes a mapped SQL SELECT statement that returns data to populate the supplied result object. |
PaginatedList |
queryForPaginatedList(java.lang.String id,
java.lang.Object paramObject,
int pageSize)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects a page at a time. |
void |
queryWithRowHandler(java.lang.String id,
java.lang.Object paramObject,
RowHandler rowHandler)
Executes a mapped SQL SELECT statement that returns a number of result objects that will be handled one at a time by a RowHandler. |
void |
setUserConnection(java.sql.Connection connection)
Allows the developer to easily use an externally supplied connection when executing statements. |
void |
startBatch()
Starts a batch in which update statements will be cached before being sent to the database all at once. |
void |
startTransaction()
Demarcates the beginning of a transaction scope. |
int |
update(java.lang.String id,
java.lang.Object param)
Executes a mapped SQL UPDATE statement. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final org.apache.commons.logging.Log log
public SqlMapExecutorDelegate delegate
public SessionScope session
public boolean closed
Constructor Detail |
public SqlMapSessionImpl(ExtendedSqlMapClient client)
Method Detail |
public void open()
public boolean isClosed()
public void close()
SqlMapSession
close
in interface SqlMapSession
public java.lang.Object insert(java.lang.String id, java.lang.Object param) throws java.sql.SQLException
SqlMapExecutor
insert
in interface SqlMapExecutor
id
- The name of the statement to execute.param
- The parameter object (e.g. JavaBean, Map, XML etc.).
java.sql.SQLException
- If an error occurs.public int update(java.lang.String id, java.lang.Object param) throws java.sql.SQLException
SqlMapExecutor
update
in interface SqlMapExecutor
id
- The name of the statement to execute.param
- The parameter object (e.g. JavaBean, Map, XML etc.).
java.sql.SQLException
- If an error occurs.public int delete(java.lang.String id, java.lang.Object param) throws java.sql.SQLException
SqlMapExecutor
delete
in interface SqlMapExecutor
id
- The name of the statement to execute.param
- The parameter object (e.g. JavaBean, Map, XML etc.).
java.sql.SQLException
- If an error occurs.public java.lang.Object queryForObject(java.lang.String id, java.lang.Object paramObject) throws java.sql.SQLException
SqlMapExecutor
queryForObject
in interface SqlMapExecutor
id
- The name of the statement to execute.paramObject
- The parameter object (e.g. JavaBean, Map, XML etc.).
java.sql.SQLException
- If more than one result was found, or if any other error occurs.public java.lang.Object queryForObject(java.lang.String id, java.lang.Object paramObject, java.lang.Object resultObject) throws java.sql.SQLException
SqlMapExecutor
queryForObject
in interface SqlMapExecutor
id
- The name of the statement to execute.paramObject
- The parameter object (e.g. JavaBean, Map, XML etc.).resultObject
- The result object instance that should be populated with result data.
java.sql.SQLException
- If more than one result was found, or if any other error occurs.public java.util.List queryForList(java.lang.String id, java.lang.Object paramObject) throws java.sql.SQLException
SqlMapExecutor
queryForList
in interface SqlMapExecutor
id
- The name of the statement to execute.paramObject
- The parameter object (e.g. JavaBean, Map, XML etc.).
java.sql.SQLException
- If an error occurs.public java.util.List queryForList(java.lang.String id, java.lang.Object paramObject, int skip, int max) throws java.sql.SQLException
SqlMapExecutor
queryForList
in interface SqlMapExecutor
id
- The name of the statement to execute.paramObject
- The parameter object (e.g. JavaBean, Map, XML etc.).skip
- The number of results to ignore.max
- The maximum number of results to return.
java.sql.SQLException
- If an error occurs.public PaginatedList queryForPaginatedList(java.lang.String id, java.lang.Object paramObject, int pageSize) throws java.sql.SQLException
SqlMapExecutor
queryForPaginatedList
in interface SqlMapExecutor
id
- The name of the statement to execute.paramObject
- The parameter object (e.g. JavaBean, Map, XML etc.).pageSize
- The maximum number of result objects each page can hold.
java.sql.SQLException
- If an error occurs.public java.util.Map queryForMap(java.lang.String id, java.lang.Object paramObject, java.lang.String keyProp) throws java.sql.SQLException
SqlMapExecutor
queryForMap
in interface SqlMapExecutor
id
- The name of the statement to execute.paramObject
- The parameter object (e.g. JavaBean, Map, XML etc.).keyProp
- The property to be used as the key in the Map.
java.sql.SQLException
- If an error occurs.public java.util.Map queryForMap(java.lang.String id, java.lang.Object paramObject, java.lang.String keyProp, java.lang.String valueProp) throws java.sql.SQLException
SqlMapExecutor
queryForMap
in interface SqlMapExecutor
id
- The name of the statement to execute.paramObject
- The parameter object (e.g. JavaBean, Map, XML etc.).keyProp
- The property to be used as the key in the Map.valueProp
- The property to be used as the value in the Map.
java.sql.SQLException
- If an error occurs.public void queryWithRowHandler(java.lang.String id, java.lang.Object paramObject, RowHandler rowHandler) throws java.sql.SQLException
SqlMapExecutor
queryWithRowHandler
in interface SqlMapExecutor
id
- The name of the statement to execute.paramObject
- The parameter object (e.g. JavaBean, Map, XML etc.).rowHandler
- A RowHandler instance
java.sql.SQLException
- If an error occurs.public java.util.List queryForList(java.lang.String id, java.lang.Object parameterObject, RowHandler rowHandler) throws java.sql.SQLException
queryForList
in interface SqlMapExecutor
java.sql.SQLException
RowHandler
public void startTransaction() throws java.sql.SQLException
SqlMapTransactionManager
try { sqlMap.startTransaction(); // do work sqlMap.commitTransaction(); } finally { sqlMap.endTransaction(); }Always call endTransaction() once startTransaction() has been called.
startTransaction
in interface SqlMapTransactionManager
java.sql.SQLException
- If an error occurs while starting the transaction, or
the transaction could not be started.public void commitTransaction() throws java.sql.SQLException
SqlMapTransactionManager
commitTransaction
in interface SqlMapTransactionManager
java.sql.SQLException
- If an error occurs while committing the transaction, or
the transaction could not be committed.public void endTransaction() throws java.sql.SQLException
SqlMapTransactionManager
endTransaction
in interface SqlMapTransactionManager
java.sql.SQLException
- If an error occurs during rollback or the transaction could
not be ended.public void startBatch() throws java.sql.SQLException
SqlMapExecutor
startBatch
in interface SqlMapExecutor
java.sql.SQLException
- If the batch could not be started.public int executeBatch() throws java.sql.SQLException
SqlMapExecutor
executeBatch
in interface SqlMapExecutor
java.sql.SQLException
- If the batch could not be executed or if any of the statements
fails.public void setUserConnection(java.sql.Connection connection) throws java.sql.SQLException
SqlMapTransactionManager
try { Connection connection = dataSource.getConnection(); sqlMap.setUserConnection(connection); // do work connection.commit(); } catch (SQLException e) { try { if (connection != null) commit.rollback(); } catch (SQLException ignored) { // generally ignored } throw e; // rethrow the exception } finally { try { if (connection != null) connection.close(); } catch (SQLException ignored) { // generally ignored } }
setUserConnection
in interface SqlMapTransactionManager
connection
-
java.sql.SQLException
public java.sql.Connection getUserConnection() throws java.sql.SQLException
getUserConnection
in interface SqlMapTransactionManager
java.sql.SQLException
public java.sql.Connection getCurrentConnection() throws java.sql.SQLException
SqlMapTransactionManager
getCurrentConnection
in interface SqlMapTransactionManager
java.sql.SQLException
public javax.sql.DataSource getDataSource()
SqlMapTransactionManager
getDataSource
in interface SqlMapTransactionManager
public MappedStatement getMappedStatement(java.lang.String id)
public boolean isLazyLoadingEnabled()
public boolean isEnhancementEnabled()
public SqlExecutor getSqlExecutor()
public SqlMapExecutorDelegate getDelegate()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |