Skip Headers

# Database Transaction Isolation Levels

Previous

Next

Achieving a particular database transaction isolation level in a TopLink application is more involved than simply using the `DatabaseLogin` method `setTransactionIsolation`.

In a typical TopLink application and in J2EE applications that require persistence in general, a variety of factors affect when database transaction isolation levels apply and to what extent a particular database transaction isolation can be achieved.

This section describes these factors and provides guidelines on configuring and using TopLink to achieve each database transaction isolation level to the extent possible given these factors.

This section includes the following:

- General Factors Affecting Transaction Isolation Level

- Read Uncommitted Level

- Read Committed Level

- Repeatable Read Levels

- Serializable Read Levels