Annotation @Transactional
được đặt ở đâu trong Spring?
Annotation @Transactional
được đặt ở đâu trong Spring?
Trong Spring Framework, annotation @Transactional
có thể được đặt ở cả cấp độ lớp và cấp độ phương thức để quản lý giao dịch:
Khi đặt @Transactional
ở cấp độ lớp, tất cả các phương thức công khai trong lớp đó sẽ được thực thi trong một giao dịch. Điều này có nghĩa là mọi thao tác cơ sở dữ liệu thực hiện bởi các phương thức này sẽ được quản lý như một phần của một giao dịch duy nhất. Nếu một phương thức thất bại và ném ra một ngoại lệ, tất cả các thay đổi cơ sở dữ liệu được thực hiện trong giao dịch sẽ được rollback.
Khi đặt @Transactional
ở cấp độ phương thức, chỉ các thao tác cơ sở dữ liệu thực hiện trong phương thức đó mới được quản lý trong một giao dịch. Điều này cho phép bạn tinh chỉnh quản lý giao dịch, áp dụng nó chỉ cho các thao tác cụ thể mà bạn muốn quản lý giao ...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào