<!-- ========= START OF TOP NAVBAR ======= -->
<!-- -->
<!-- -->
|
JavaTM 2 Platform Ent. Ed. v1.4 |
PREV CLASS NEXT CLASS
|
FRAMES NO FRAMES
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
All Classes <noscript></noscript>
|
SUMMARY:NESTED|FIELD|CONSTR|METHOD
|
DETAIL:FIELD|CONSTR|METHOD
|
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
javax.transaction
Interface UserTransaction
public interface UserTransaction
The UserTransaction interface defines the methods that allow an application to explicitly manage transaction boundaries. UserTransaction接口定义了一些方法,以允许应用明确管理事务的界线。
<!-- ======== NESTED CLASS SUMMARY ======== --><!-- =========== FIELD SUMMARY =========== --><!-- ======== CONSTRUCTOR SUMMARY ======== --><!-- ========== METHOD SUMMARY =========== --><!-- -->
Method Summary |
void |
begin() Create a new transaction and associate it with the current thread. 创建一个新事物并与当前线程关联。
|
void |
commit() Complete the transaction associated with the current thread. 完成与当前线程关联的事务。
|
int |
getStatus() Obtain the status of the transaction associated with the current thread. 获取与当前线程关联事务的状态。
|
void |
rollback() Roll back the transaction associated with the current thread. 回滚与当前线程关联的事务。
|
void |
setRollbackOnly() Modify the transaction associated with the current thread such that the only possible outcome of the transaction is to roll back the transaction. 修改当前线程的关联事务,使得事务的唯一可能结果是回滚该事务。
|
void |
setTransactionTimeout(intseconds) Modify the timeout value that is associated with transactions started by subsequent invocations of the begin method. 修改随后使用begin方法调用开始的事务超时值。
|
<!-- ============ FIELD DETAIL =========== --><!-- ========= CONSTRUCTOR DETAIL ======== --><!-- ============ METHOD DETAIL ========== --><!-- -->
<!-- -->begin
public void begin()
throws NotSupportedException,
SystemException
Create a new transaction and associate it with the current thread. 创建一个新事物并与当前线程关联。
Throws:
NotSupportedException
- Thrown if the thread is already associated with a transaction and the Transaction Manager implementation does not support nested transactions. 当线程已经与事务关联,事务管理器的实现不支持嵌套事务时抛出。
SystemException
- Thrown if the transaction manager encounters an unexpected error condition. 如果事务管理器遭遇无法预料错误的情况时抛出。
<!-- -->commit
public void commit()
throws RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SecurityException,
IllegalStateException,
SystemException
Complete the transaction associated with the current thread. When this method completes, the thread is no longer associated with a transaction. 完成与当前线程关联的事务。方法完成后,线程不再与事务关联。
Throws:
RollbackException
- Thrown to indicate that the transaction has been rolled back rather than committed. 抛出表示事务已被回滚而不是提交。
HeuristicMixedException
- Thrown to indicate that a heuristic decision was made and that some relevant updates have been committed while others have been rolled back. 抛出表示已经确定,某些相关更新已提交,然而其它一些被回滚。
HeuristicRollbackException
- Thrown to indicate that a heuristic decision was made and that all relevant updates have been rolled back. 抛出表示已经确定,所有相关更新已回滚。
SecurityException
- Thrown to indicate that the thread is not allowed to commit the transaction. 抛出表示当前线程不允许提交该事务。
IllegalStateException
- Thrown if the current thread is not associated with a transaction. 如果当前线程没有和事务关联时抛出。
SystemException
- Thrown if the transaction manager encounters an unexpected error condition. 如果事务管理器遭遇无法预料错误的情况时抛出。
<!-- -->rollback
public void rollback()
throws IllegalStateException,
SecurityException,
SystemException
Roll back the transaction associated with the current thread. When this method completes, the thread is no longer associated with a transaction. 回滚与当前线程关联的事务。方法完成后,线程不再与事务关联。
Throws:
SecurityException
- Thrown to indicate that the thread is not allowed to roll back the transaction. 抛出表示当前线程不允许回滚事务。
IllegalStateException
- Thrown if the current thread is not associated with a transaction. 如果当前线程没有和事务关联时抛出。
SystemException
- Thrown if the transaction manager encounters an unexpected error condition. 如果事务管理器遭遇无法预料错误的情况时抛出。
<!-- -->setRollbackOnly
public void setRollbackOnly()
throws IllegalStateException,
SystemException
Modify the transaction associated with the current thread such that the only possible outcome of the transaction is to roll back the transaction. 修改当前线程的关联事务,使得事务的唯一可能结果是回滚该事务。
Throws:
IllegalStateException
- Thrown if the current thread is not associated with a transaction. 如果当前线程没有和事务关联时抛出。
SystemException
- Thrown if the transaction manager encounters an unexpected error condition. 如果事务管理器遭遇无法预料错误的情况时抛出。
<!-- -->getStatus
public int getStatus()
throws SystemException
Obtain the status of the transaction associated with the current thread. 获取与当前线程关联事务的状态。
Returns:
The transaction status. If no transaction is associated with the current thread, this method returns the Status.NoTransaction value. 事务状态。如果当前线程没有关联事务,方法返回Status.NoTransaction值。
Throws:
SystemException
- Thrown if the transaction manager encounters an unexpected error condition. 如果事务管理器遭遇无法预料错误的情况时抛出。
<!-- -->setTransactionTimeout
public void setTransactionTimeout(intseconds)
throws SystemException
Modify the timeout value that is associated with transactions started by subsequent invocations of the begin method. 修改随后使用begin方法调用开始的事务超时值。 If an application has not called this method, the transaction service uses some default value for the transaction timeout. 如果应用没有调用该方法,事务服务将使用事务超时的默认值。
Parameters:
seconds
- The value of the timeout in seconds. If the value is zero, the transaction service restores the default value. If the value is negative a SystemException is thrown. 以秒为单位的超时值。如果值为0,事务服务恢复为初始值。如果值为负,抛出SystemException。
Throws:
SystemException
- Thrown if the transaction manager encounters an unexpected error condition. 如果事务管理器遭遇无法预料错误的情况时抛出。
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<!-- -->
<!-- -->
|
JavaTM 2 Platform Ent. Ed. v1.4 |
PREV CLASS NEXT CLASS
|
FRAMES NO FRAMES
<!--
if(window==top) {
document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
All Classes <noscript></noscript>
|
SUMMARY:NESTED|FIELD|CONSTR|METHOD
|
DETAIL:FIELD|CONSTR|METHOD
|
<!-- ======== END OF BOTTOM NAVBAR ======= -->
Submit a bug or feature Copyright 2003 Sun Microsystems, Inc. All rights reserved.
分享到:
相关推荐
【javax.transaction.jar】是Java平台上的一个核心组件,主要用于处理分布式环境中的事务管理。这个库包含了一组接口和类,这些接口和类定义了事务管理的API,使得开发者能够在Java应用程序中实现事务处理的规范。在...
6. **JTA(Java Transaction API)**:`javax.transaction`包提供了分布式事务管理的接口,如`javax.transaction.UserTransaction`用于手动控制事务,而`javax.transaction.TransactionManager`则用于程序化的事务...
`javax.transaction`包包含了事务管理的相关接口,如`javax.transaction.UserTransaction`用于手动开始和结束事务。 7. **JMS(Java Message Service)**:JMS是消息传递的标准,支持异步通信。`javax.jms`包定义了...
UserTransaction utx = javax.transaction.UserTransaction.getUserTransaction(); utx.begin(); // 执行事务操作 utx.commit(); ``` 4. **集成JTA与Spring**:如果你的项目使用Spring框架,可以通过Spring的`...
程序员可以通过Java的`javax.transaction.UserTransaction`接口来使用它。 2. **TransactionManager**: 它负责事务的生命周期管理,包括事务的创建、激活、暂停、恢复、终止等操作。`javax.transaction....
`jta.jar`包含了`javax.transaction.UserTransaction`和`javax.transaction.TransactionManager`等接口。 6. **JMS API JAR**:JMS用于在Java应用程序之间发送和接收消息。`jms.jar`包含了`javax.jms.Message`和`...
- **JTA(Java Transaction API)**:用于管理事务,`javax.transaction.UserTransaction` 提供用户级别的事务控制,而 `javax.transaction.Transaction` 表示一个事务实例。 - **JPA(Java Persistence API)**:...
`javax.transaction`包包含了事务的开始、提交、回滚以及参与者管理接口,如`javax.transaction.UserTransaction`。 10. **JAX-RS(Java API for RESTful Web Services)**:JAX-RS提供了创建RESTful服务的API。`...
`javax.transaction`包中的`UserTransaction`、`TransactionManager`接口以及`javax.transaction.xa.XAResource`接口,为开发者提供了事务的开始、提交、回滚和参与资源的能力。 6. **JNDI(Java Naming and ...
javax.transaction.UserTransaction tx = (javax.transaction.UserTransaction) new InitialContext().lookup("java:comp/UserTransaction"); tx.begin(); // 执行业务逻辑 tx.commit(); ``` 在EJB容器环境中,通常...
JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。 要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。
= null && utx.getStatus() == UserTransaction.STATUS_ACTIVE) { utx.rollback(); } // 处理异常 } } } ``` 总的来说,将JOTM集成到Tomcat中是一项涉及配置多个文件和接口的工作,旨在提供强大的事务管理能力...
6. **JTA接口**:Java Transaction API(JTA)定义了管理分布式事务的标准接口,如`javax.transaction.UserTransaction`和`javax.transaction.TransactionManager`,使得应用能够跨越多个资源(如数据库和JMS队列)...
最后,javax.transaction 包定义了事务管理接口,如UserTransaction,确保在多资源操作中的数据一致性。在Java EE环境中,事务管理是关键,可以确保在系统异常时恢复到一致状态。 总之,"J2EE1.5.rar"压缩包中的...
6. **JTA JAR**:Java Transaction API (JTA) JAR提供了处理分布式事务的接口和类,如`javax.transaction.UserTransaction`,使得跨多个数据库或其他资源的事务管理成为可能。 7. **JMS JAR**:Java Message ...
`javax.transaction`包定义了`UserTransaction`, `TransactionManager`等接口,用于管理和控制事务的生命周期。 **6. Java Naming and Directory Interface (JNDI)** JNDI提供了一种查找和管理命名和目录服务的统一...
`javax.transaction`包包含了TransactionManager和UserTransaction接口,使得开发者能够控制事务的开始、提交、回滚等操作。 7. **JAF (JavaBeans Activation Framework)**:JAF是Java中的一个框架,用于处理不同...
javax.transaction包提供了事务管理和协调的接口,如UserTransaction和TransactionManager。 10. **JAF(JavaBeans Activation Framework)**:JAF帮助Java应用程序识别和操作不同的数据格式。javax.activation包包...
`javax.transaction`包中的接口如`UserTransaction`, `TransactionManager`等,用于管理和控制分布式事务。 7. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个统一的接口,用于查找和管理分布式...
`javax.transaction`包提供了Transaction、UserTransaction等接口,实现事务的开始、提交、回滚。 5. **Java Messaging Service (JMS)**:JMS允许应用之间通过消息传递进行异步通信。它定义了生产者、消费者和消息...