Я не знаю, где и как обрабатывать исключения, связанные с 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();
}
}
}