AOP
AOP 전략에 대해 알아보자
Last updated
public void upgradeLevels() throws Exception {
Transactionstatus status = this.transactionManager.getTransaction(new DefaultTransactionDefinition());
try {
// 비지니스 로직 구간
List<User> users = userDao.getAll();
for (User user : users) {
if (canUpgradeLevel(user)) { upgradeLevel(user); }
}
this.transactionManager.commit(status);
// 비지니스 로직 구간
} catch (Exception e) {
this.transactionManager.rollback(status) ;
throw e;
}
}@Transactional
public void upgradeLevels() throws Exception {
List<User> users = userDao.getAll();
for (User user : users) {
if (canUpgradeLevel(user)) { upgradeLevel(user); }
}
this.transactionManager.commit(status);
}