Dynamic Persistent Unit

0 respostas
townray

andei pesquisando na web sobre como definir um persistent unit
dinamicamente, mas achei pouca informação. Na realidade eu não sei
muito bem qual termo pesquisar, acho que por isso que não estou
encontrando fontes… na realidade e que eu quero é mudar meu acesso
aos datasources do container dinamicamente. E porque isso? Por que eu
gostaria de configurar qual tipo de banco de dados eu uso (mysql,
post, oracle, etc) e onde esse servidor se encontra, de maneira
dinâmica, ou seja, em runtime. Inclusive, eu gostaria até mesmo de ter
a opção de persistir dados em dois ou mais bancos simultaneamente, e é
claro que estes teriam a mesma estrutura. De repente eu posso querer
ler informações de uma fonte de dados que se encontra na amazônia,
trabalhar esses dados e fazer uma persistência (redundante) em dois
outros bancos de dados que estão um na China e outro no Afeganistão.
Mediante essa situação minha dúvida é a seguinte: como definir isso
dinamicamente? Hoje eu uso anotações para solicitar ao container que
"injete" instâncias de EntityManager pra mim, dessa forma o container
cuida pra mim dos problemas transacionais e tal (JTA), porém eu
imagino que pra tornar isso dinamico eu não consiga mais usar as
injeções do container e sim fazer na mão… mas aí eu que terei de
controlar as transações e etc?

Se alguém souber pelo menos de algumas referências de onde eu possa
buscar essas informações já seria uma grande ajuda.

Criado 15 de outubro de 2008
Respostas 0
Participantes 1