Bom Dia Grupo.
Tenho uma aplicação que utiliza Spring 1.0.1, HIbernate 2.1.7, Struts e WebSphere 6.1.
Temos uma rotina que acessa diversas bases de Dados algumas em Oracle e outras em Progress, para as que acessam a base oracle utilizamos template do Spring para Hibernate e para as Bases Progress utilizamos o jdbcTemplate do Spring.
Essa rotina demora aproximadamente 5 horas, pois realiza diversas operações para carregar uma base Oracle, essa rotina é executada mensalmente.
O gerenciamento de Transação é realizado utilizando os recursos do Spring.
ex.
PROPAGATION_REQUIRED,-java.lang.Exception
PROPAGATION_REQUIRED,-java.lang.Exception
PROPAGATION_REQUIRES_NEW,ISOLATION_READ_UNCOMMITTED,readOnly
PROPAGATION_REQUIRED,ISOLATION_READ_UNCOMMITTED
PROPAGATION_REQUIRES_NEW,ISOLATION_READ_UNCOMMITTED,readOnly
o problema que estamos tendo é que durante o processamento a rotina nao consegue ler as atualizaçoes dos registros que foram realizados durante a operação, recupera os registros como se nao tivesse ocorrido atualização.
Gostaria de saber se alguem poderia indicar alguma estrategia ou algum doc onde eu possa encontrar detalhes de qual a melhor forma para fazer o controle transacional para rotinas com grande processamento.
grato pela Atenção de Todos