Java Spring Transaction


Generally. A database transaction symbolizes a unit of work performed within a database management system (or similar system) against a database, and treated in a coherent and reliable way independent of other transactions. A transaction generally represents any change in a database.


Transactional models:

Transactional workflow:


@Transactional Settings

The default @Transactional settings are as follows:
Transaction propagations: Isolation levels:

Programmatic Transaction Management

The Spring Framework provides two means of programmatic transaction management, by using: