Tôi mới tham gia Giao dịch mùa xuân. Một điều gì đó mà tôi thấy thật kỳ quặc, có lẽ tôi đã hiểu đúng về điều này.
Tôi muốn có một giao dịch xung quanh mức phương thức và tôi có một phương thức người gọi trong cùng một lớp và có vẻ như nó không giống như vậy, nó phải được gọi từ lớp riêng biệt. Tôi không hiểu làm thế nào mà có thể được.
Nếu bất cứ ai có ý tưởng làm thế nào để giải quyết vấn đề này, tôi sẽ đánh giá rất cao. Tôi muốn sử dụng cùng một lớp để gọi phương thức giao dịch có chú thích.
Đây là mã:
public class UserService {
@Transactional
public boolean addUser(String userName, String password) {
try {
// call DAO layer and adds to database.
} catch (Throwable e) {
TransactionAspectSupport.currentTransactionStatus()
.setRollbackOnly();
}
}
public boolean addUsers(List<User> users) {
for (User user : users) {
addUser(user.getUserName, user.getPassword);
}
}
}
TransactionTemplate
cách tiếp cận: stackoverflow.com/a/52989925/355438