Oracle8i Enterprise JavaBeans Developer's Guide and Reference Release 3 (8.1.7) Part Number A83725-01 |
Library | Service | Contents | Index

## Setting the Transaction Timeout

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 ();

| Copyright © 1996-2000, Oracle Corporation. All Rights Reserved. |
Library | Service | Contents | Index