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[/quote]
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á.
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…
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?