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: