|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
Method Summary | |
Object |
doInMappedStatement(com.ibatis.db.sqlmap.MappedStatement stmt,
Connection con)
Gets called by SqlMapTemplate.execute with an active JDBC Connection. |
Method Detail |
public Object doInMappedStatement(com.ibatis.db.sqlmap.MappedStatement stmt, Connection con) throws SQLException
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
SQLException
- if thrown by MappedStatement methodsSqlMapTemplate.execute(java.lang.String, org.springframework.orm.ibatis.SqlMapCallback)
,
SqlMapTemplate.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 |