2009-05-18 41 views

Trả lời

3

Sự khác biệt là sử dụng ranh giới chú thích dựa trên giao dịch (@Transactional) và TransactionTemplate là sử dụng TransactionTemplate cặp vợ chồng bạn cơ sở hạ tầng giao dịch Spring và có nghĩa là bạn sẽ lập trình xử lý thiết lập trạng thái giao dịch nếu giao dịch nên được cuộn lại. Bạn có thể sử dụng phân tích giao dịch dựa trên chú thích với hỗ trợ giao tác Spring hoặc với các giao dịch AspectJ bên ngoài một thùng chứa Spring.

Xem thêm online documentation for transactions in Spring.

4

Các lớp mẫu Spring chỉ ở đó để cung cấp API đẹp hơn để thực hiện các hoạt động liên tục - chúng không xử lý các giao dịch. Nếu bạn muốn có các hoạt động giao dịch, bạn cần sử dụng phương pháp chú thích @Transactional hoặc sử dụng TransactionTemplate.

0

do u có nghĩa là usin @transactional sẽ đóng gói các phương thức dao của tôi với cam kết, đóng hoặc khi sử dụng mẫu giao dịch mùa xuân (jpatemplate, hibernatetemplate)?

1

Khi bạn sử dụng @transactional với cấu hình Spring thích hợp, Spring sẽ nhận ra rằng phương thức cần một giao dịch và sẽ xử lý việc tạo giao dịch, cam kết và đóng cho bạn.

Giống như skaffman đã nói, @transactional không liên kết trực tiếp với các lớp mẫu. Chúng có thể được sử dụng cho bất kỳ lớp nào có thể cần giao dịch.

Các vấn đề liên quan