|Oracle8i Enterprise JavaBeans Developer's Guide and Reference
Release 3 (8.1.7)
Part Number A83725-01
A global transaction automatically has an idle timeout of 60 seconds. If the object attached to the transaction is idle for over the timeout limit, the transaction is rolled back. To initialize a different timeout, set the timeout value--in seconds--through the
setTransactionTimeout method before the transaction is begun. If you change the timeout value after the transaction begins, it will not affect the current transaction. The following example sets the timeout to 2 minutes (120 seconds) before the transaction begins.
//create the initial context InitialContext ic = new InitialContext ( ); //retrieve the UserTransaction object ut = (UserTransaction)ic.lookup ("/test/myUT"); //set the timeout value to 2 minutes ut.setTransactionTimeout (120); //begin the transaction ut.begin //Update employee table with new employees updateEmployees(emp, newEmp); //end the transaction. ut.commit ();