Como utilizar o JBoss 6 com vários bancos na mesma aplicação?
11 respostas
hugo.hlcxcx
Boa Tarde pessoal!
Tenho uma aplicação que utiliza EJB 3 onde preciso que ela acesse 3 bases de dados diferentes para fazer cadastros e algumas alterações. Neste sistema, era utilizado apenas uma base de dados, e tudo funciona perfeitamente, mas hoje surgiu a necessidade de integrá-lo com outras 2 bases de outros sistemas e não sei como fazer a configuração do JBoss 6 para este novo requisito.
Inicialmente você vai precisar criar mais 2 datasources no JBoss apontando para essas bases de dados…
Veja abaixo um exemplo:
E depois voce vai ter que fazer lookup nesses datasources para conseguir acessar os bancos…
Algo parecido com…
Context ic = new InitialContext();
Connection con = null;
dataSource = (DataSource) ic.lookup(?java:jdbc/MySQLDS?);
Se eu nao respondi o que voce perguntou diz ai…
Espero que tenha ajudado…
Abraços
hugo.hlcxcx
jmag:
Olá
Inicialmente você vai precisar criar mais 2 datasources no JBoss apontando para essas bases de dados…
Veja abaixo um exemplo:
E depois voce vai ter que fazer lookup nesses datasources para conseguir acessar os bancos…
Algo parecido com…
Context ic = new InitialContext();
Connection con = null;
dataSource = (DataSource) ic.lookup(?java:jdbc/MySQLDS?);
Se eu nao respondi o que voce perguntou diz ai…
Espero que tenha ajudado…
Abraços
Obrigado pelas dicas amigo. me diga uma coisa, e terei que criar as classes de modelo para todas as tabelas dos outros bancos, ou posso criar apenas para aquelas que eu irei utilizar?
PS: Já acompanho o seu blog a algum tempo e é excelente. Aprendi muita coisa por lá.
jmag
Olá Hugo,
Obrigado por acompanhar o Blog, fico feliz que tenha ajudado em alguma coisas hehehe
Então Man, Eu vou ser sincero eu sou especialista em Security and Clustering… não sou o cara mais indicado para te dar as boas práticas sobre isso mas acredito que voce precise criar apenas ás que vc irá utilizar…
Abraços
jmag
Bom é isso
Qualquer coisa vai postando ai que tento ajudar…
[]s
rimolive
Você está utilizando JPA nessa aplicação?
hugo.hlcxcx
Estou sim.
rimolive
Desculpe a demora em responder. Neste caso, você precisa também adicionar mais dois Persistence Units a manipulá-los de acordo.
jmag
Ricardo,
Vlw Pelas dicas
[]s
hugo.hlcxcx
E como ficaria essa configuração do persistence.xml ? Este é o meu persistence.xml atual:
Entendi amigo. Nesse caso, na hora de injetar o EntityManager eu sempre vou ter que especificar em qual datasource ele vai buscar os dados, já que existe mais de uma unidade de persistência? Como seria isso?