Este repositório foi criado para armazenar as soluções dos desafios propostos no Bootcamp Java Developer, uma parceria DIO (Digital Innovation One) com o Banco PAN.
Projeto de LAB Conhecendo o Projeto Spring Data JPA na Prática oferecido pela plataforma de cursos online Digital Innovation One.
Treinar habilidades de desenvolvimento de software com 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.
- | - | - | - |
---|---|---|---|
Java | Spring Framework | ||
GIT | GitHub | ||
PostgreSQL | Maven |
- IDE IntelliJ
- Java 11
- Spring Web
- Spring Data JPA
- Hibernate Validator
- Lombok
- Postman
@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.