|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SqlMapCallback
Callback interface for data access code that works on an iBATIS Database Layer MappedStatement. To be used with SqlMapTemplate's execute method, assumably often as anonymous classes within a method implementation.
NOTE: The SqlMap/MappedStatement API is the one to use with iBATIS SQL Maps 1.x. The SqlMapClient/SqlMapSession API is only available with SQL Maps 2.
SqlMapTemplate.execute(String, SqlMapCallback)
Method Summary | |
---|---|
Object |
doInMappedStatement(com.ibatis.db.sqlmap.MappedStatement stmt,
Connection con)
Gets called by SqlMapTemplate.execute with an active JDBC
Connection. |
Method Detail |
---|
Object doInMappedStatement(com.ibatis.db.sqlmap.MappedStatement stmt, Connection con) throws SQLException
SqlMapTemplate.execute
with an active JDBC
Connection. Does not need to care about the lifecycle of the Connection
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 SqlMapTemplate. A thrown RuntimeException is treated as application exception, it gets propagated to the caller of the template.
stmt
- the iBATIS Database Layer mapped statementcon
- the JDBC Connection to work on
null
if none
SQLException
- if thrown by MappedStatement methodsSqlMapTemplate.executeQueryForList(java.lang.String, java.lang.Object)
,
SqlMapTemplate.executeQueryForMap(java.lang.String, java.lang.Object, java.lang.String)
,
SqlMapTemplate.executeUpdate(java.lang.String, java.lang.Object)
,
DataSourceTransactionManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |