Câu hỏi phỏng vấn Spring
Câu hỏi

Annotation @Transactional được đặt ở đâu trong Spring?

Câu trả lời

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:

1. Cấp Độ Lớp

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.

2. Cấp Độ Phương Thức

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

middle

Gợi ý câu hỏi phỏng vấn

middle

Phạm vi mặc định (default scope) của bean trong framework Spring là gì?

senior

Trong Spring, cơ chế autowiring hoạt động như thế nào?

middle

Làm thế nào để inject Java Collection trong Spring?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào