|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
SqlMapClientTemplate.execute(SqlMapClientCallback)
Method Summary | |
---|---|
Object |
doInSqlMapClient(com.ibatis.sqlmap.client.SqlMapExecutor executor)
Gets called by SqlMapClientTemplate.execute with an active
SqlMapExecutor. |
Method Detail |
---|
Object doInSqlMapClient(com.ibatis.sqlmap.client.SqlMapExecutor executor) throws SQLException
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.
executor
- an active iBATIS SqlMapSession, passed-in as
SqlMapExecutor interface here to avoid manual lifecycle handling
null
if none
SQLException
- if throw my the iBATIS SQL Maps APISqlMapClientTemplate.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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |