| 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.ibatis.sqlmap.engine.impl.SqlMapSessionImpl
Implementation of SqlMapSession
| Field Summary | |
protected  boolean | 
closed
 | 
protected  SqlMapExecutorDelegate | 
delegate
 | 
protected  SessionScope | 
session
 | 
| Constructor Summary | |
SqlMapSessionImpl(ExtendedSqlMapClient client)
Constructor  | 
|
| Method Summary | |
 void | 
close()
Closes the session  | 
 void | 
commitTransaction()
Commits the currently started transaction.  | 
 int | 
delete(java.lang.String id)
Executes a mapped SQL DELETE statement.  | 
 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.util.List | 
executeBatchDetailed()
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()
Get the delegate  | 
 MappedStatement | 
getMappedStatement(java.lang.String id)
Gets a mapped statement by ID  | 
 SqlExecutor | 
getSqlExecutor()
Get the SQL executor  | 
 java.sql.Connection | 
getUserConnection()
Deprecated.  | 
 java.lang.Object | 
insert(java.lang.String id)
Executes a mapped SQL INSERT statement.  | 
 java.lang.Object | 
insert(java.lang.String id,
       java.lang.Object param)
Executes a mapped SQL INSERT statement.  | 
 boolean | 
isClosed()
Getter to tell if the session is still open  | 
 boolean | 
isEnhancementEnabled()
Get the status of CGLib enhancements  | 
 boolean | 
isLazyLoadingEnabled()
Get the status of lazy loading  | 
 void | 
open()
Start the session  | 
 java.util.List | 
queryForList(java.lang.String id)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects.  | 
 java.util.List | 
queryForList(java.lang.String id,
             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 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.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)
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)
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,
                      int pageSize)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects a page at a time.  | 
 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 | 
queryWithRowHandler(java.lang.String id,
                    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.  | 
 void | 
startTransaction(int transactionIsolation)
Demarcates the beginning of a transaction scope using the specified transaction isolation.  | 
 int | 
update(java.lang.String id)
Executes a mapped SQL UPDATE statement.  | 
 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 | 
protected SqlMapExecutorDelegate delegate
protected SessionScope session
protected boolean closed
| Constructor Detail | 
public SqlMapSessionImpl(ExtendedSqlMapClient client)
client - - the client that will use the session| 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 SqlMapExecutorid - 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 insert(java.lang.String id)
                        throws java.sql.SQLException
SqlMapExecutor
insert in interface SqlMapExecutorid - The name of the statement to execute.
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 SqlMapExecutorid - 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)
           throws java.sql.SQLException
SqlMapExecutor
update in interface SqlMapExecutorid - The name of the statement to execute.
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 SqlMapExecutorid - 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)
           throws java.sql.SQLException
SqlMapExecutor
delete in interface SqlMapExecutorid - The name of the statement to execute.
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 SqlMapExecutorid - 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)
                                throws java.sql.SQLException
SqlMapExecutor
queryForObject in interface SqlMapExecutorid - The name of the statement to execute.
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 SqlMapExecutorid - 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 SqlMapExecutorid - 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)
                            throws java.sql.SQLException
SqlMapExecutor
queryForList in interface SqlMapExecutorid - The name of the statement to execute.
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 SqlMapExecutorid - 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 java.util.List queryForList(java.lang.String id,
                                   int skip,
                                   int max)
                            throws java.sql.SQLException
SqlMapExecutor
queryForList in interface SqlMapExecutorid - The name of the statement to execute.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 SqlMapExecutorid - 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 PaginatedList queryForPaginatedList(java.lang.String id,
                                           int pageSize)
                                    throws java.sql.SQLException
SqlMapExecutor
queryForPaginatedList in interface SqlMapExecutorid - The name of the statement to execute.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 SqlMapExecutorid - 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 SqlMapExecutorid - 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 SqlMapExecutorid - 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 void queryWithRowHandler(java.lang.String id,
                                RowHandler rowHandler)
                         throws java.sql.SQLException
SqlMapExecutor
queryWithRowHandler in interface SqlMapExecutorid - The name of the statement to execute.rowHandler - A RowHandler instance
java.sql.SQLException - If an error occurs.
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 SqlMapTransactionManagerjava.sql.SQLException - If an error occurs while starting the transaction, or
                               the transaction could not be started.
public void startTransaction(int transactionIsolation)
                      throws java.sql.SQLException
SqlMapTransactionManager
 try {
   sqlMap.startTransaction(Connection.TRANSACTION_REPEATABLE_READ);
   // do work
   sqlMap.commitTransaction();
 } finally {
   sqlMap.endTransaction();
 }
 
 
 Always call endTransaction() once startTransaction() has been called.
startTransaction in interface SqlMapTransactionManagerjava.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 SqlMapTransactionManagerjava.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 SqlMapTransactionManagerjava.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 SqlMapExecutorjava.sql.SQLException - If the batch could not be started.
public int executeBatch()
                 throws java.sql.SQLException
SqlMapExecutor
executeBatch in interface SqlMapExecutorjava.sql.SQLException - If the batch could not be executed or if any of the statements
                               fails.
public java.util.List executeBatchDetailed()
                                    throws java.sql.SQLException,
                                           BatchException
SqlMapExecutor
executeBatchDetailed in interface SqlMapExecutorBatchException - if the driver throws BatchUpdateException
java.sql.SQLException - if a database access error occurs, or the drive
   does not support batch statementsBatchException
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 SqlMapTransactionManagerconnection - 
java.sql.SQLException
public java.sql.Connection getUserConnection()
                                      throws java.sql.SQLException
getUserConnection in interface SqlMapTransactionManagerjava.sql.SQLException
public java.sql.Connection getCurrentConnection()
                                         throws java.sql.SQLException
SqlMapTransactionManager
getCurrentConnection in interface SqlMapTransactionManagerjava.sql.SQLExceptionpublic javax.sql.DataSource getDataSource()
SqlMapTransactionManager
getDataSource in interface SqlMapTransactionManagerpublic MappedStatement getMappedStatement(java.lang.String id)
id - - the 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 | ||||||||||