/zef-academia_digital

Conhecendo o Projeto Spring Data JPA na Prática

Primary LanguageJava

Conhecendo o Projeto Spring Data JPA na Prática Sejam bem-vindos ao projeto de LAB Conhecendo o Projeto Spring Data JPA na Prática oferecido gratuitamente pela plataforma de cursos online Digital Innovation One

- Objetivo do Projeto

Ao final deste projeto, o Dev irá conhecer os principais conceitos de mapeamento objeto relacional (ORM) usando o Spring Data JPA. Para isso, uma API RESTful será desenvolvida com ênfase na modelagem de suas entidades, no domínio de uma academia de ginástica.

🛑 Pré-requistos

  • Fundamentos do Spring Boot

  • Noções de SQL

- Apresentação do Projeto Base

Configuração do banco de dados (SGBD  em PostgreSQL em Aplicando as em annotations em Execução do fluxo back-end: em Controller - Service - Repository em Validação em Hibernate Validator em Consultas Avançadas  em Derived Query - Native Query.

🛠 Tecnologias Utilizadas

- IDE IntelliJ
- Java 11
- Maven   
- Spring Web
- Spring Data JPA
- PostgreSQL Driver
- Hibernate Validator
- H2
- Lombok
- Postman

Anotações de Mapeamento

@Entity

Usada para especificar que a classe anotada atualmente representa um tipo de entidade.

@Table

Usada para especificar a tabela principal da entidade atualmente anotada.

@Id

Especifica o identificador da entidade. Uma entidade deve sempre ter um atributo identificado.

@GeneratedValue Especifica que o valor do identificador de entidade é gerado automaticamente.

@Column

Usada para especificar o mapeamento entre um atributo de entidade básico e a coluna da tabela de banco de dados.

@JoinColumn

Usada para especificar a coluna FOREIGN KEY. Indica que a entidade é a responsável pelo relacionamento.

@OneToMany

Usada para especificar um relacionamento de banco de dados um-para-muitos.

@OneToOne

Usada para especificar um relacionamento de banco de dados um-para-um.

@ManyToOne

Usada para especificar um relacionamento de banco de dados muitos-para-um.

cascade

Realizar operações em cascata só faz sentido em relacionamentos Pai Filho.

mappedBy

Indica qual é o lado inverso ou não dominante da relação.

🔗 Links Úteis

Spring Initializr Common application properties Spring Data JPA - Reference Documentation

Este repositório foi criado para fins de estudo por Camila Cavalcante, que todos os méritos sejam dados.