Skip to content

Latest commit

 

History

History
52 lines (52 loc) · 2.67 KB

File metadata and controls

52 lines (52 loc) · 2.67 KB

Projeto de Testes JPA com Múltiplos Bancos de Dados

This README is also available in English.

Este projeto explora como configurar e interagir com múltiplos bancos de dados usando JPA. Inclui configurações para PostgreSQL e MySQL, com uma estrutura flexível de DAO e cobertura de testes para três unidades de persistência.

📁 Visão Geral do Projeto

O projeto começou com suporte para dois bancos PostgreSQL e posteriormente foi estendido para incluir um terceiro banco MySQL. Demonstra como:

  • Estruturar DAOs JPA para suportar múltiplas unidades de persistência;
  • Realizar operações CRUD simultâneas em PostgreSQL e MySQL;
  • Utilizar variáveis de ambiente para credenciais dos bancos;
  • Escrever testes unitários para cada configuração de banco de dados.

🧪 Tecnologias Utilizadas

  • Java 21
  • JPA
  • JUnit 5
  • PostgreSQL
  • MySQL
  • Spring Tools Suite 4 (STS4)

⚙️ Instruções de Configuração

  1. Certifique-se de ter o Java 17+ instalado (Projeto testado no Java 21);
  2. Instale os bancos PostgreSQL e MySQL localmente ou configure instâncias remotas;
  3. Crie e configure as seguintes variáveis de ambiente:
    • DB_URL – URL JDBC para seu banco padrão (usado pelo DB1);
    • DB_USERNAME – Seu usuário do banco;
    • DB_PASSWORD – Sua senha do banco.
  4. Edite o arquivo persistence.xml na pasta META-INF, se necessário, para ajustar URLs de conexão e propriedades do driver;
  5. Execute as classes de teste para validar a integração entre os bancos.

📜 Destaques dos Commits

  • Configuração do Projeto – Projeto iniciado com base na estrutura da migração JDBC anterior;
  • Suporte a Dois Bancos – Adicionados DAOs e testes para PostgreSQL com duas unidades de persistência;
  • Suporte a Três Bancos – Integrado MySQL como terceiro banco com nova DAO e classe de testes;
  • Documentação Completa – Adicionados Javadocs para todas as entidades, DAOs e classes de teste com links internos para navegação fácil.

📝 Observações

  • Certifique-se de incluir os arquivos JAR necessários para MySQL/PostgreSQL no classpath;
  • Todos os JARs necessários estão na pasta project-files;