Este repositório trata de um SISTEMA ECOMMERCE, aqui você encontrará funcionalidades back-end, conjunto de exemplos e exercícios relacionados ao uso da tecnologia JPA (Java Persistence API). O objetivo principal é fornecer conhecimentos aprofundados sobre o uso do JPA para manipulação de dados em aplicações Java.
Todas a arquitetura (banco de dados, diagrama de classes etc) foram montadas baseada-se em um sistema de ECOMMERCE real.
🪧 Vitrine.Dev | |
---|---|
✨ Nome | SISTEMA DE ECOMMERCE |
🏷️ Tecnologias | Java JDK, Hibernate, JPA, MySQL, Maven, JUnit, Lombok, Logback, SLF4J, Apache Tomcat, Git, IntelliJ IDEA |
🚀 URL | https://localhost |
🔥 Base Projeto | (https://lp.algaworks.com/ejpa-lista-espera/) |
O repositório aborda os seguintes assuntos relacionados ao JPA:
- Configuração e inicialização de um provedor JPA (como Hibernate).
- Mapeamento de entidades usando anotações JPA.
- Relacionamentos entre entidades, como associações um-para-um, um-para-muitos e muitos-para-muitos.
- Uso de consultas JPQL (Java Persistence Query Language) para recuperar dados do banco de dados.
- Gerenciamento de transações e persistência de objetos usando o EntityManager.
- Uso de estratégias de carregamento de entidades, como eager loading e lazy loading.
- Técnicas de otimização de desempenho, como caching de entidades.
- Trabalho com eventos do ciclo de vida de entidades, como persist, merge e remove.
- Uso de Criteria API para construção de consultas programaticamente.
- Configuração de propriedades avançadas do provedor JPA.
Para executar os exemplos e exercícios deste repositório, é necessário ter o seguinte ambiente configurado:
- Java JDK 8 ou superior.
- Alguma IDE Java, como Eclipse ou IntelliJ IDEA.
- Algum servidor de banco de dados compatível com o JPA, como MySQL ou PostgreSQL.
Siga as etapas abaixo para configurar o ambiente de desenvolvimento:
- Clone este repositório:
git clone https://github.com/hvivox/ESPECIALISTA-JPA.git
- Importe o projeto na sua IDE preferida.
- Configure as dependências do projeto usando o gerenciador de dependências do seu IDE ou ferramenta externa como o Maven.
- Configure as informações de conexão com o banco de dados no arquivo
application.properties
ou equivalente.
Após configurar o ambiente, você pode executar as classes de testes, seja método a método, classe ou todo o projeto.