Junior — Middle
What consequences may arise if the Transactional annotation is omitted when saving a single record in the database?
sobes.tech AI
Answer from AI
If the @Transactional annotation is omitted when saving a record to the database, the following issues may arise:
- Lack of atomicity: the save operation may be partially completed, leading to inconsistent data state.
- No automatic rollback on errors: if an exception occurs during saving, changes will not be reverted.
- Potential problems with session management and caching in ORM, which can lead to unexpected behavior.
For example, if a method saves multiple related entities, without @Transactional, some changes may be saved while others are not, which will violate data integrity.