JPA acesso a vários databases

1 resposta
jeancz

Bom dia

Estou desenvolvendo um projeto onde vários clientes nossos estarão acessando uma mesma aplicação porém cada cliente possui uma base de dados separada.

Basicamente funciona assim:

O database1 contém as informações dos usuários do sistema
O database2 é a base de dados do usuário1
O database3 é a base de dados do usuário2

  1. O usuário 1 informa usuário e senha, sistema consulta o database1 e autentica o usuário
  2. Sistema conecta ao database2
  3. Usuário 2 informa usuário e senha, sistema consulta o database1 e autentica o usuário
  4. Sistema conecta ao database3

Espero que tenha sido claro no exemplo, mas enfim: Existe alguma forma de fazer isso com o JPA?

1 Resposta

balrog

se vc tiver 50 clientes, vc vai ter 50 dbs? acho que vc precisa rever seu design antes de mais nada.

vc pode ter mais de uma PU e cabe a vc informar o nome da PU que vc quer usar ao seu EM, mas do jeito que vc descreveu, cada vez que vc garimpar um cliente novo, vc teria que add uma nova entrada na sua configuracao e fazer um re-deploy para que o mesmo possa acessar sua aplicacao.

Sem contar que caso vc mude alguma tabela, vc vai ter que replicar a mudanca em n lugares? isso no meu caderninho se chama de sarna pra se cocar.

Criado 16 de junho de 2010
Ultima resposta 16 de jun. de 2010
Respostas 1
Participantes 2