Skip to content

Especialista JPA | é um repositorio de funcionalidades back-end, conjunto de exemplos e exercícios relacionados ao uso da tecnologia JPA (Java Persistence API)

Notifications You must be signed in to change notification settings

hvivox/ESPECIALISTA-JPA

Repository files navigation

ESPECIALISTA-JPA

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/)

APRESENTACAO

Assuntos abordados

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. TESTE UNITARIO

Pré-requisitos

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.

Configuração do ambiente

Siga as etapas abaixo para configurar o ambiente de desenvolvimento:

  1. Clone este repositório: git clone https://github.com/hvivox/ESPECIALISTA-JPA.git
  2. Importe o projeto na sua IDE preferida.
  3. Configure as dependências do projeto usando o gerenciador de dependências do seu IDE ou ferramenta externa como o Maven.
  4. Configure as informações de conexão com o banco de dados no arquivo application.properties ou equivalente.

Executando os exemplos

Após configurar o ambiente, você pode executar as classes de testes, seja método a método, classe ou todo o projeto.

About

Especialista JPA | é um repositorio de funcionalidades back-end, conjunto de exemplos e exercícios relacionados ao uso da tecnologia JPA (Java Persistence API)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages