Khi sử dụng JdbcTemplate, tôi có cần định cấu hình giao dịch một cách rõ ràng không?JdbcTemplate và Giao dịch của Spring
bố trí Mã của tôi trông giống như sau:
tôi sẽ có một UserDao sẽ được tiêm vào UserService của tôi, và sau đó điều khiển của tôi sẽ thực hiện cuộc gọi trên phương pháp trong UserService tôi.
Tôi muốn giữ mọi thứ đơn giản như giao dịch có thể khôn ngoan và tôi không cần nhiều lệnh gọi cơ sở dữ liệu để mở rộng giao dịch.
Theo mặc định, tôi có phải làm gì trong tệp cấu hình của mình hoặc sử dụng chú thích @Transaction
ở bất kỳ đâu không?
Bây giờ hãy nói trong bộ điều khiển của tôi, tôi cần thực hiện 2 cuộc gọi trên userService và accountService của mình, tôi có thể bọc nó một cách rõ ràng trong giao dịch bằng cách nào đó không?
userService.updateUser(user);
accountService.updateXXX(...);
wow, đó là phân bổ mã cho một giao dịch, @Transactional chắc chắn làm cho nó ít sôi nổi hơn để viết! – loyalflow
Đó là, nhưng nó khá hữu ích nếu bạn cần truy cập vào 'TransactionStatus'. –
+1 cho ý tưởng dịch vụ kinh doanh. IMHO, cuộc sống sẽ dễ dàng hơn nếu mọi người làm điều này. – xdhmoore