Org.hibernate.exception.ConstraintViolationException

Bom dia.
Alguém sabe qual a excessao que eu utilizo para capturar um erro de duplicidade de chave unica. Eu tentei usar SQLIntegrityConstraintViolationException nao funcionou. Eu quero tratar o erro de duplicidade na camada DAO mesmo.

@Entity
public class Departamento implements Serializable {
	
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE)
	private Integer id;
	
	@Column(nullable = false, unique = true)
	private String nome;

..........

e você tentou com a exceção que esta no titulo do tópico também e não capturou a exceção?

tenta tratar HibernateException, chamar o método getCause da sua exceção e ver se a causa “é uma ConstraintViolationException ou é uma SQLIntegrityConstraintViolationException”, com o instanceof.