@Deprecated public interface SqlMapClientCallback<T>
SqlMapExecutor
interface. To be used
with SqlMapClientTemplate
's execute
method,
assumably often as anonymous classes within a method implementation.SqlMapClientTemplate
,
DataSourceTransactionManager
Modifier and Type | Method and Description |
---|---|
T |
doInSqlMapClient(SqlMapExecutor executor)
Deprecated.
Gets called by
SqlMapClientTemplate.execute with an active
SqlMapExecutor . |
T doInSqlMapClient(SqlMapExecutor executor) throws SQLException
SqlMapClientTemplate.execute
with an active
SqlMapExecutor
. Does not need to care about activating
or closing the SqlMapExecutor
, 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. A thrown custom RuntimeException is treated as an application exception: It gets propagated to the caller of the template.
executor
- an active iBATIS SqlMapSession, passed-in as
SqlMapExecutor interface here to avoid manual lifecycle handlingnull
if noneSQLException
- if thrown by the iBATIS SQL Maps APISqlMapClientTemplate.execute(org.springframework.orm.ibatis.SqlMapClientCallback<T>)
,
SqlMapClientTemplate.executeWithListResult(org.springframework.orm.ibatis.SqlMapClientCallback<java.util.List>)
,
SqlMapClientTemplate.executeWithMapResult(org.springframework.orm.ibatis.SqlMapClientCallback<java.util.Map>)