Galera preciso de um help, estou com dificuldades em entender e aplicar o controle de execptions usando o Hibernate e Spring, sendo
Classe Dao
public interface AssociadoDao {
public Associado getAssociadoById(int associadoId) ;
}
Classe e implementação do Dao
@Transactional
@Repository
public class AssociadoDaoImp implements AssociadoDao {
private EntityManager em;
@PersistenceContext
public void setEntityManager(EntityManager entityManager) {
this.em = entityManager;
}
public Associado getAssociadoById(int associadoId) {
return em.find(Associado.class, associadoId);
}
A Classe Service
public class AssociadoService {
@SuppressWarnings("unused")
private AssociadoDao associadoDaoImp;
public void setAssociadoDaoImp(AssociadoDao associadoDaoImp) {
this.associadoDaoImp = associadoDaoImp;
}
public Associado getAssociadoById(int associadoId) {
Associado associado = null;
try {
associado = associadoDaoImp.getAssociadoById(associadoId);
if (associado == null) {
throw new Exception("Associado não cadastrado");
}
} catch (Exception e) {
System.out.println("Erro ao acessar o Associado");
}
return associado;
}
Quais execptions devo tratar e aonde elas deverão ser tradadas?