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

TransactionCallback (Spring Framework API 2.1) - Spring Framework 2.1.0 API 文档英文版


The Spring Framework

org.springframework.transaction.support
Interface TransactionCallback

All Known Implementing Classes:
TransactionCallbackWithoutResult

public interface TransactionCallback

Callback interface for transactional code. To be used with TransactionTemplate's execute method, assumably often as anonymous class within a method implementation.

Typically used to gather various calls to transaction-unaware low-level services into a higher-level method implementation with transaction demarcation.

Since:
17.03.2003
Author:
Juergen Hoeller
See Also:
TransactionTemplate

Method Summary
 Object doInTransaction(TransactionStatus status)
          Gets called by TransactionTemplate.execute within a transactional context.
 

Method Detail

doInTransaction

Object doInTransaction(TransactionStatus status)
Gets called by TransactionTemplate.execute within a transactional context. Does not need to care about transactions itself, although it can retrieve and influence the status of the current transaction via the given status object, e.g. setting rollback-only.

Allows for returning a result object created within the transaction, i.e. a domain object or a collection of domain objects. A RuntimeException thrown by the callback is treated as application exception that enforces a rollback. An exception gets propagated to the caller of the template.

Note when using JTA: JTA transactions only work with transactional JNDI resources, so implementations need to use such resources if they want transaction support.

Parameters:
status - associated transaction status
Returns:
a result object, or null
See Also:
TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback)

The Spring Framework

Copyright © 2002-2007 The Spring Framework.