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?
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.