What is the purpose of @Transactional in Spring Data JPA?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "To ensure data consistency by grouping database operations into a single unit.". @Transactional gom các thao tác cơ sở dữ liệu trong một phương thức thành một giao dịch nguyên tử: hoặc tất cả cùng được commit, hoặc khi có RuntimeException thì tất cả bị rollback, ví dụ chuyển tiền gồm trừ tài khoản này và cộng tài khoản kia không thể chỉ xong một nửa. Trong Spring Data JPA, các phương thức của SimpleJpaRepository đã mặc định có @Transactional, phương thức đọc ở chế độ readOnly, còn ở tầng service ta tự đặt để nhiều lời gọi repository chung một giao dịch và một persistence context. "To manage user sessions." là việc của HttpSession hay Spring Session, không liên quan tới giao dịch cơ sở dữ liệu. "To handle file uploads." do MultipartFile và MultipartResolver xử lý. "To create REST endpoints." là vai trò của @RestController kèm @GetMapping, @PostMapping.

Cùng phần 4

Xuất hiện trong 1 bộ đề