Performance: Transaction management with @Transactional
MEDIUM IMPACT
This affects backend transaction handling speed and resource locking, indirectly impacting frontend responsiveness and user experience.
@Transactional
public void updateData() {
repository.save(entity1);
repository.save(entity2);
// atomic commit or rollback
}public void updateData() {
// multiple DB calls without @Transactional
repository.save(entity1);
repository.save(entity2);
// no rollback on failure
}| Pattern | DB Operations | Locks Held | Response Delay | Verdict |
|---|---|---|---|---|
| No @Transactional with multiple DB calls | Multiple separate calls | Longer lock duration | Higher delay due to multiple commits | [X] Bad |
| Single @Transactional wrapping DB calls | Single atomic call | Shorter lock duration | Lower delay with one commit | [OK] Good |