Question 1: Assuming @Transactional annotation support is enabled and the transferMoney method is called
through a Spring AOP proxy, what is the behavior of the following code sample?
public void transferMoney(Account src, Account target, double amount) {
add(src, -amount);
add(src, amount);
public void add(Account account, Double amount) {

1. The add() method executes code in a new transaction
2. The add() method uses the transaction of the transferMoney() method
3. When calling the add() method, an exception is thrown
4. Other behavior