Exceções Hibernate

Como faço no Hibernate quando insiro um registro o erro da unique gerada?

exemplo com JDBC uso o e.getErrorCode()

e no hibernate como faço?

Vixi, faço idéia…
quando você mapeia um objeto e esse objeto tem um id (primary key), vc
diz ao hibernate tratar o objeto com o banco desta maneira, com um único
id. Suponho que a tentativa retorne uma das subclasses de
net.sf.hibernate.HibernateException, acho que deve ser
NonUniqueObjectException, num li a documentação naum, é só um
chute, da uma olhada…

[]'s

Vc deve captura da seguinte forma:

catch(net.sf.hibernate.JDBCException e) {
            System.out.println(e.getSQLException().getErrorCode());
}

Até agora só detectei está exception ao salvar um objeto com mesma key que outro já salvo.
O tratamento sugerido pelo Alexandre seria o mais correto, mas, não sei porque cargas d’agua não funciona assim como o DeleteException, … e outras exception que existem no hibernate.
Se alguém tem alguma sugestão ou explicação de porque isso ocorre ficaria grato.

flw

Esqueci de uma coisa :oops:. Esta exception é gerada quando uso assigned no mapeamento, não testei de outras formas.