Пользователь
BankAccount acc = repository.findById(id).orElseThow(NPE::new); // ... return repository.findById(id) // возьмём из наличия .map(BankAccount::isAvailable)
BankAccount acc = repository.findById(id).orElseThow(NPE::new);
// ...
return repository.findById(id) // возьмём из наличия
.map(BankAccount::isAvailable)
Зачем тут вообще ходить еще раз через хибернейт и наступать на возможные грабли если у нас уже есть обьект acc.