Невозможно обработать исключение persistenceException и ConstraintViolationException - PullRequest
0 голосов
/ 01 мая 2020

Я не знаю, где и как обрабатывать исключения, связанные с entitymanager.persist. Поэтому я использовал этот способ. Но это не работает. Что я хочу, так это то, что если я сохраню те же данные снова, должна быть вызвана команда catch, где я буду вызывать свое пользовательское исключение с именем «UserNotExistException».

Слой Дао


@Repository("bankDao")
@Transactional
public class BankDao {

    @PersistenceContext
    EntityManager em;

    // for register User
    public void addUser(Authentication authentication) throws UserExistException {
        try{
            em.persist(authentication);
        }
        catch(Exception e) {
            throw new UserExistException();
        }
    }
}
...