Saya baru mengenal Transaksi Musim Semi. Sesuatu yang menurut saya sangat aneh, mungkin saya memahami ini dengan benar.
Saya ingin melakukan transaksi di sekitar level metode dan saya memiliki metode pemanggil dalam kelas yang sama dan sepertinya tidak seperti itu, itu harus dipanggil dari kelas yang terpisah. Saya tidak mengerti bagaimana itu mungkin.
Jika ada yang punya ide bagaimana menyelesaikan masalah ini, saya akan sangat menghargai. Saya ingin menggunakan kelas yang sama untuk memanggil metode transaksional beranotasi.
Ini kodenya:
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
pendekatannya: stackoverflow.com/a/52989925/355438