Aplicação com mais de 1 banco, como fazer?

4 respostas
FernandoCartaxo

Bem…
não é bem um problema, mas é algo que pretendo fazer de uma forma otmizada
Tenho uma aplicação que em alguns clientes roda em SQLServer e outros em PostgreSql…
E como todos nós sabemos há diferenças entre os bancos…

Como é feito hoje:
tenho um arquivo .properties, um para cada banco, e a depender do cliente utilizo um ou outro.
acontece que tenho que dar mantenção nesses dois arquivos sempre que faço alguma alteração, e isso torna-se um pouco trabalhoso.

Como poderia estrutrar a minha aplicação, de forma tal, para que eu tenha a menor menutenabilidade nas querys dos bancos?
Pensando na frente, vejo que terei a aplicação rodando em mais bancos, o que vai tornar maior ainda a minha manutenção.

Como vocês fazem em casos como esse?
O que aconselham a fazer?

4 Respostas

Rafael_Steil

Hibernate: http://www.hibernate.org

Rafael

TangZero

Rafael Steil:
Hibernate: http://www.hibernate.org

Rafael


Simples e direto ao ponto… :lol:

FernandoCartaxo

Ok…
Dando uma olhada rápida, vi que algumas configurações variam de acordo com cada banco, como é o caso dos campos auto-incremento, que varia do auto-incremento (identity) do sql server e do nextval (postgres) lá no xml de configuração ou no annonations…
Ao meu ver, por não conhecer o hibernate, creio que essas diferenças devem acarretar problemas.
Nessas casos, como fazer? Como lhe dar com esse tipo de diferença?

Rafael_Steil

Nao tem problema nenhum. Voce usa as annotations para o mapeamento geral, e em relacao as chaves primarias voce faz um “override” de configuracao para cada banco, apenas das chaves. Nao tem misterio.

Claro que voce vai ter que aprender Hibernate direito, mas vale a pena.

Rafael

Criado 1 de agosto de 2008
Ultima resposta 4 de ago. de 2008
Respostas 4
Participantes 3