接口的使用
org.springframework.transaction.TransactionDefinition
使用TransactionDefinition的程序包 程序包 说明 org.springframework.jca.cci.connection Provides a utility class for easy ConnectionFactory access, a PlatformTransactionManager for local CCI transactions, and various simple ConnectionFactory proxies/adapters.org.springframework.jdbc.datasource Provides a utility class for easy DataSource access, a PlatformTransactionManager for a single DataSource, and various simple DataSource implementations.org.springframework.jms.connection Provides a PlatformTransactionManager implementation for a single JMS ConnectionFactory, and a SingleConnectionFactory adapter.org.springframework.orm.hibernate5 Package providing integration of Hibernate 5.x with Spring concepts.org.springframework.orm.jpa Package providing integration of JPA (Java Persistence API) with Spring concepts.org.springframework.orm.jpa.vendor Support classes for adapting to specific JPA vendors.org.springframework.transaction Spring's core transaction management APIs (independent of any specific transaction management system); an exception hierarchy for Spring's transaction infrastructure; and transaction manager, definition, and status interfaces.org.springframework.transaction.interceptor AOP-based solution for declarative transaction demarcation.org.springframework.transaction.jta Transaction SPI implementation for JTA.org.springframework.transaction.reactive Support classes for reactive transaction management.org.springframework.transaction.support Support classes for the org.springframework.transaction package.org.springframework.jca.cci.connection中TransactionDefinition的使用
参数类型为TransactionDefinition的org.springframework.jca.cci.connection中的方法 修饰符和类型 方法 说明 protected void
CciLocalTransactionManager. doBegin(Object transaction, TransactionDefinition definition)
org.springframework.jdbc.datasource中TransactionDefinition的使用
参数类型为TransactionDefinition的org.springframework.jdbc.datasource中的方法 修饰符和类型 方法 说明 protected void
DataSourceTransactionManager. doBegin(Object transaction, TransactionDefinition definition)
static Integer
DataSourceUtils. prepareConnectionForTransaction(Connection con, TransactionDefinition definition)
Prepare the given Connection with the given transaction semantics.protected void
DataSourceTransactionManager. prepareTransactionalConnection(Connection con, TransactionDefinition definition)
Prepare the transactionalConnection
right after transaction begin.org.springframework.jms.connection中TransactionDefinition的使用
参数类型为TransactionDefinition的org.springframework.jms.connection中的方法 修饰符和类型 方法 说明 protected void
JmsTransactionManager. doBegin(Object transaction, TransactionDefinition definition)
org.springframework.orm.hibernate5中TransactionDefinition的使用
参数类型为TransactionDefinition的org.springframework.orm.hibernate5中的方法 修饰符和类型 方法 说明 protected void
HibernateTransactionManager. doBegin(Object transaction, TransactionDefinition definition)
org.springframework.orm.jpa中TransactionDefinition的使用
参数类型为TransactionDefinition的org.springframework.orm.jpa中的方法 修饰符和类型 方法 说明 Object
DefaultJpaDialect. beginTransaction(EntityManager entityManager, TransactionDefinition definition)
This implementation invokes the standard JPATransaction.begin
method.Object
JpaDialect. beginTransaction(EntityManager entityManager, TransactionDefinition definition)
Begin the given JPA transaction, applying the semantics specified by the given Spring transaction definition (in particular, an isolation level and a timeout).protected void
JpaTransactionManager. doBegin(Object transaction, TransactionDefinition definition)
org.springframework.orm.jpa.vendor中TransactionDefinition的使用
参数类型为TransactionDefinition的org.springframework.orm.jpa.vendor中的方法 修饰符和类型 方法 说明 Object
EclipseLinkJpaDialect. beginTransaction(EntityManager entityManager, TransactionDefinition definition)
Object
HibernateJpaDialect. beginTransaction(EntityManager entityManager, TransactionDefinition definition)
org.springframework.transaction中TransactionDefinition的使用
返回TransactionDefinition的org.springframework.transaction中的方法 修饰符和类型 方法 说明 static TransactionDefinition
TransactionDefinition. withDefaults()
Return an unmodifiableTransactionDefinition
with defaults.参数类型为TransactionDefinition的org.springframework.transaction中的方法 修饰符和类型 方法 说明 reactor.core.publisher.Mono<ReactiveTransaction>
ReactiveTransactionManager. getReactiveTransaction(TransactionDefinition definition)
Emit a currently active reactive transaction or create a new one, according to the specified propagation behavior.TransactionStatus
PlatformTransactionManager. getTransaction(TransactionDefinition definition)
Return a currently active transaction or create a new one, according to the specified propagation behavior.org.springframework.transaction.interceptor中TransactionDefinition的使用
org.springframework.transaction.interceptor中TransactionDefinition的子接口 修饰符和类型 接口 说明 interface
TransactionAttribute
This interface adds arollbackOn
specification toTransactionDefinition
.实现TransactionDefinition的org.springframework.transaction.interceptor中的类 修饰符和类型 类 说明 class
DefaultTransactionAttribute
Spring's common transaction attribute implementation.class
DelegatingTransactionAttribute
TransactionAttribute
implementation that delegates all calls to a given targetTransactionAttribute
instance.class
RuleBasedTransactionAttribute
TransactionAttribute implementation that works out whether a given exception should cause transaction rollback by applying a number of rollback rules, both positive and negative.org.springframework.transaction.jta中TransactionDefinition的使用
参数类型为TransactionDefinition的org.springframework.transaction.jta中的方法 修饰符和类型 方法 说明 protected void
JtaTransactionManager. doBegin(Object transaction, TransactionDefinition definition)
protected void
JtaTransactionManager. doJtaBegin(JtaTransactionObject txObject, TransactionDefinition definition)
Perform a JTA begin on the JTA UserTransaction or TransactionManager.protected void
WebLogicJtaTransactionManager. doJtaBegin(JtaTransactionObject txObject, TransactionDefinition definition)
<T> T
WebSphereUowTransactionManager. execute(TransactionDefinition definition, TransactionCallback<T> callback)
org.springframework.transaction.reactive中TransactionDefinition的使用
参数类型为TransactionDefinition的org.springframework.transaction.reactive中的方法 修饰符和类型 方法 说明 static TransactionalOperator
TransactionalOperator. create(ReactiveTransactionManager transactionManager, TransactionDefinition transactionDefinition)
protected abstract reactor.core.publisher.Mono<Void>
AbstractReactiveTransactionManager. doBegin(TransactionSynchronizationManager synchronizationManager, Object transaction, TransactionDefinition definition)
Begin a new transaction with semantics according to the given transaction definition.reactor.core.publisher.Mono<ReactiveTransaction>
AbstractReactiveTransactionManager. getReactiveTransaction(TransactionDefinition definition)
This implementation handles propagation behavior.org.springframework.transaction.support中TransactionDefinition的使用
org.springframework.transaction.support中TransactionDefinition的子接口 修饰符和类型 接口 说明 interface
ResourceTransactionDefinition
Extended variant ofTransactionDefinition
, indicating a resource transaction and in particular whether the transactional resource is ready for local optimizations.实现TransactionDefinition的org.springframework.transaction.support中的类 修饰符和类型 类 说明 class
DefaultTransactionDefinition
Default implementation of theTransactionDefinition
interface, offering bean-style configuration and sensible default values (PROPAGATION_REQUIRED, ISOLATION_DEFAULT, TIMEOUT_DEFAULT, readOnly=false).class
DelegatingTransactionDefinition
TransactionDefinition
implementation that delegates all calls to a given targetTransactionDefinition
instance.class
TransactionTemplate
Template class that simplifies programmatic transaction demarcation and transaction exception handling.参数类型为TransactionDefinition的org.springframework.transaction.support中的方法 修饰符和类型 方法 说明 protected int
AbstractPlatformTransactionManager. determineTimeout(TransactionDefinition definition)
Determine the actual timeout to use for the given definition.protected abstract void
AbstractPlatformTransactionManager. doBegin(Object transaction, TransactionDefinition definition)
Begin a new transaction with semantics according to the given transaction definition.<T> T
CallbackPreferringPlatformTransactionManager. execute(TransactionDefinition definition, TransactionCallback<T> callback)
Execute the action specified by the given callback object within a transaction.TransactionStatus
AbstractPlatformTransactionManager. getTransaction(TransactionDefinition definition)
This implementation handles propagation behavior.protected DefaultTransactionStatus
AbstractPlatformTransactionManager. newTransactionStatus(TransactionDefinition definition, Object transaction, boolean newTransaction, boolean newSynchronization, boolean debug, Object suspendedResources)
Create a TransactionStatus instance for the given arguments.protected void
AbstractPlatformTransactionManager. prepareSynchronization(DefaultTransactionStatus status, TransactionDefinition definition)
Initialize transaction synchronization as appropriate.protected DefaultTransactionStatus
AbstractPlatformTransactionManager. prepareTransactionStatus(TransactionDefinition definition, Object transaction, boolean newTransaction, boolean newSynchronization, boolean debug, Object suspendedResources)
Create a new TransactionStatus for the given arguments, also initializing transaction synchronization as appropriate.参数类型为TransactionDefinition的org.springframework.transaction.support中的构造器 构造器 说明 DefaultTransactionDefinition(TransactionDefinition other)
Copy constructor.DelegatingTransactionDefinition(TransactionDefinition targetDefinition)
Create a DelegatingTransactionAttribute for the given target attribute.TransactionTemplate(PlatformTransactionManager transactionManager, TransactionDefinition transactionDefinition)
Construct a new TransactionTemplate using the given transaction manager, taking its default settings from the given transaction definition.