public interface UserService {
void saveUser(User user);
}
public class UserServiceImpl implements UserService {
@Transactional
public void saveUser(User user) {
userRepository.save(user);
}
}
public class Main {
public static void main(String[] args) {
UserService userService = SpringContextUtil.getBean(UserService.class);
User user = new User("John");
userService.saveUser(user);
}
}
2. Java Transaction API (JTA)
UserTransaction utx = InitialContext.doLookup("java:comp/UserTransaction");
utx.begin();
try {
entityManager.persist(user);
utx.commit();
} catch (Exception e) {
utx.rollback();
}