No meu caso em específico, gostaria que se ocorresse o erro “violation of PRIMARY or UNIQUE KEY” o Hibernate ignorasse e continua com seus tramites.
Na época do JDBC eu checa pelo error code 1062 de SQL.
Vi na documentação que o método save do Hibernate lança uma exceção do tipo HibernateException, mas não consegui capturar esse erro dentro do catch, abaixo meu código.
public void importar(List<Tipo> lista){
for(Tipo t : lista){
try{
save(t);
}catch(HibernateException e){
System.out.println(e.getMessage());
}
}
}