Este projeto tem por objetivo demonstrar o uso de Hibernate ORM em conjunto com Jakarta Persistence (JPA) para trabalhar com mapeamento objeto-relacional, transações e consultas usando JPQL (Java Persistence Query Language).
O foco está no contexto de frameworks Java voltados para persistência de dados — ideal para estudos ou como base de um módulo backend.
- Java (versão conforme projeto)
- Jakarta Persistence (JPA)
- Hibernate ORM como provedor de persistência
- Maven como sistema de build (arquivo
pom.xmlincluído) - Estrutura de projeto seguindo padrão Maven (
src/main/java, etc) - (Banco de dados usado — Oralce Database)
/ ├── .idea/ # configuração de IDE (opcional) ├── src/ │ └── main/ │ ├── java/ # pacotes Java do projeto │ └── resources/ # recursos como persistence.xml, etc. ├── pom.xml # definições do Maven └── .gitignore
- Mapeamento de entidades com anotações JPA (
@Entity,@Table,@Id,@GeneratedValue, etc.) - Configuração de provedor de persistência (Hibernate) no
persistence.xml - Gerenciamento de transações utilizando
EntityManagereEntityTransaction - Consultas com JPQL (ex.:
SELECT,UPDATE,DELETE) para manipulação dos dados - Exemplo de uso:
public List<Game> listarGamesPorId(long idProcurado){ //SELECT g FROM Game g WHERE ID = ???? String consulta = "SELECT g FROM Game g WHERE id = :id"; return em.createQuery(consulta, Game.class) .setParameter("id", idProcurado) .getResultList(); }
Clone este repositório:
git clone https://github.com/felipesandrade-code/frameworks_java_Fiap.git
cd frameworks_java_Fiap
Configure o banco de dados e credenciais (arquivo persistence.xml ou equivalente).
Compile e rode o projeto:
mvn clean install mvn exec:java # ou o comando que você usar para iniciar a aplicação
Este repositório serve tanto como base de aprendizado quanto como template para projetos de persistência com JPA/Hibernate. Sinta-se à vontade para adaptar, extender ou integrar em projetos maiores.
Felipe Silveira Andrade 📧 (feandrade.work@gmail.com) 📌 Estudante de Análise e Desenvolvimento de Sistemas — FIAP