私はSpring Transactionが初めてです。なんか変だなと思ったのですが、ちゃんと理解できたのかもしれません。
メソッドレベルでトランザクションを行いたいのですが、同じクラス内に呼び出し元メソッドがあり、それが気に入らないようです。別のクラスから呼び出す必要があります。それがどのように可能かわかりません。
誰かがこの問題を解決する方法を知っているなら、私は大いに感謝します. 同じクラスを使用して、注釈付きのトランザクション メソッドを呼び出したいと考えています。
コードは次のとおりです。
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);
}
}
}