Pessoal,
Tenho uma sessão de Hibernate, onde armazeno diversos objetos persistidos. E no final da rotina preciso comitar esta operação.
Preciso comitar somente no final da rotina, após armazenar diversos objetos na sessão, para não perder em performance, pois é uma rotina bem delicada e que exige muita performance.
Porém estes objetos que carrego na sessão, muitos deles vão violar unique keys no banco de dados, preciso encontrar uma forma para que ao comitar a transação, ela ignore os erros de ConstraintViolationException, e comite todas as operações que não gerem exceção.
Não posso fazer consulta no banco antes de armazenar os objetos na sessão, pois isso iria consumir recursos e roubaria muita performance da aplicação. O que preciso mesmo é ignorar erros de ConstraintViolationException, e comitar todo o resto da operação.
Alguém sabe se tenho como fazer isso? Alguma idéia?
Detalhes da aplicação:
Java 1.6.x
Hibernate 3.2.5
Postgres 8.2.6
Att,
Diego.