站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > Spring Framework 1.2.9 API 文档英文版

SqlMapClientCallback (Spring Framework) - Spring Framework 1.2.9 API 文档英文版


org.springframework.orm.ibatis
Interface SqlMapClientCallback


public interface SqlMapClientCallback

Callback interface for data access code that works with the iBATIS Database Layer SqlMapExecutor interfae. To be used with SqlMapClientTemplate's execute method, assumably often as anonymous classes within a method implementation.

NOTE: The SqlMapClient/SqlMapSession API is the API of iBATIS SQL Maps 2. With SQL Maps 1.x, the SqlMap/MappedStatement API has to be used.

Since:
24.02.2004
Author:
Juergen Hoeller
See Also:
SqlMapClientTemplate.execute(SqlMapClientCallback)

Method Summary
 Object doInSqlMapClient(com.ibatis.sqlmap.client.SqlMapExecutor executor)
          Gets called by SqlMapClientTemplate.execute with an active SqlMapExecutor.
 

Method Detail

doInSqlMapClient

Object doInSqlMapClient(com.ibatis.sqlmap.client.SqlMapExecutor executor)
                        throws SQLException
Gets called by SqlMapClientTemplate.execute with an active SqlMapExecutor. Does not need to care about activating or closing the session, or handling transactions.

If called without a thread-bound JDBC transaction (initiated by DataSourceTransactionManager), the code will simply get executed on the underlying JDBC connection with its transactional semantics. If using a JTA-aware DataSource, the JDBC connection and thus the callback code will be transactional if a JTA transaction is active.

Allows for returning a result object created within the callback, i.e. a domain object or a collection of domain objects. Note that there's special support for single step actions: see SqlMapClientTemplate. A thrown RuntimeException is treated as application exception, it gets propagated to the caller of the template.

Parameters:
executor - an active iBATIS SqlMapSession, passed-in as SqlMapExecutor interface here to avoid manual lifecycle handling
Returns:
a result object, or null if none
Throws:
SQLException - if throw my the iBATIS SQL Maps API
See Also:
SqlMapClientTemplate.queryForList(java.lang.String), SqlMapClientTemplate.queryForMap(java.lang.String, java.lang.Object, java.lang.String), SqlMapClientTemplate.queryForObject(java.lang.String), SqlMapClientTemplate.insert(java.lang.String), SqlMapClientTemplate.update(java.lang.String), SqlMapClientTemplate.delete(java.lang.String), DataSourceTransactionManager


Copyright (c) 2002-2007 The Spring Framework Project.