Nâng CaoJava iconJava

Spring transaction management và @Transactional là gì?

@Transactional: declarative transaction management — Spring tự động begin, commit, rollback.

  • Attributes: propagation (REQUIRED, REQUIRES_NEW, NESTED), isolation (READ_COMMITTED, SERIALIZABLE), readOnly (optimization), rollbackFor (exception nào gây rollback).
  • Default: rollback khi unchecked exception, commit khi checked.
  • Spring tạo proxy bao quanh method để intercept.
  • Lưu ý quan trọng: internal call (gọi method trong cùng class) bypass proxy — phải inject self reference hoặc refactor để transaction hoạt động đúng.

Xem toàn bộ Java cùng filter theo level & chủ đề con.

Mở danh sách Java