Usando o Spring, o JPA com o Hibernate para acessar vários bancos de dados / datasources configurados no Jboss

Eu tenho um requisito onde eu preciso configurar um aplicativo baseado em Spring para trabalhar com dois bancos de dados. Temos dois bancos de dados, um que usamos para manter os dados ativos e o outro banco de dados é usado como datawarehouse e contém dados arquivados (que tem a estrutura exata como o Live db).

Para simplificar, suponha que haja uma solicitação para procurar um produto. O que o aplicativo deve fazer é procurar os detalhes do produto no banco de dados do Live e, se não for encontrado, ele verificará o banco de dados de arquivamento.

Se eu precisar configurar essa configuração, ainda preciso configurar as origens de dados e o código de pesquisa terá que usar a primeira fonte de dados para verificar o banco de dados ativo e, se não for encontrado, executará outra consulta usando o banco de dados de arquivamento?

O acima é provavelmente factível, mas eu estou querendo saber se existe uma maneira melhor de fazer isso. Por exemplo, é possível que o aplicativo trabalhe em uma única fonte de dados, embora, nos bastidores, ele realmente funcione com dois bancos de dados?

O aplicativo é baseado no banco de dados Spring, JPA / Hibernate, SOAP e Mysql e Jboss 7 como o servidor de aplicativos.

Qualquer exemplo mostrando como isso é configurado usando Spring e Jboss seria muito útil.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion