Bom dia pessoal!
Estou tendo um problema ao excluir uma entidade que possui mais duas relacionadas a ela. Tipo, ao excluir a principal as outras devem ser excluídas em cascata.
Acontece que quando mando excluir estou recebendo o seguinte erro:
Could not synchronize database state width session
Trecho do código onde faço a exclusão.
String path = "/hibernate.cfg.xml";
Configuration cfg = new AnnotationConfiguration();
cfg.configure(path);
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Segmentation segmentation;
try {
segmentation = (Segmentation) ((ObjectMessage)msg).getObject();
session.delete(segmentation);
} catch (Exception e) {
log.error("Erro excluindo segmentação ",e);
tx.rollback();
} finally {
tx.commit();
session.close();
}
Alguma sugestão?