Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] ANOTAÇÕES @ENTITY @TABLE

Não estou conseguindo encontrar as anotações @Entity @Table @Column... Podem me ajudar a entender?

@Entity
@Table(name = "series")
public class Serie {
    @Column(unique = true)
    private String titulo;
    private Integer totalTemporadas;
    private Double avaliacao;
    private Categoria genero;
    private String atores;
    private String poster;
    private String sinopse;
    

A sugestão dada seria add a maven dependency, mas não tenho certeza sobre isso...

2 respostas
solução!

Oi Layla! Tudo bem?

Essas anotações são essenciais para indicar ao JPA como mapear sua classe Java para uma tabela no banco de dados.

Parece que você pode estar enfrentando problemas para encontrar essas anotações. Isso geralmente acontece quando a dependência do JPA não está corretamente configurada no seu projeto.

Aqui está um exemplo de como adicionar a dependência do JPA no seu pom.xml se você estiver usando Maven:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

E se você estiver usando Gradle, adicione a seguinte linha no seu build.gradle:

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

Além disso, certifique-se de que você também tenha a dependência do banco de dados que está utilizando. Por exemplo, se estiver usando PostgreSQL, adicione:

Para Maven:

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.2.5</version>
</dependency>

Para Gradle:

implementation 'org.postgresql:postgresql:42.2.5'

Depois de adicionar essas dependências, não se esqueça de sincronizar seu projeto para que o Maven ou Gradle baixe as bibliotecas necessárias.

Aqui está um exemplo prático de como essas anotações são usadas:

import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import jakarta.persistence.Column;
import jakarta.persistence.Id;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.EnumType;

@Entity
@Table(name = "series")
public class Serie {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(unique = true)
    private String titulo;

    private Integer totalTemporadas;
    private Double avaliacao;

    @Enumerated(EnumType.STRING)
    private Categoria genero;

    private String atores;
    private String poster;
    private String sinopse;

    // Getters e Setters omitidos por brevidade
}

Certifique-se de que as anotações estão importadas corretamente do pacote jakarta.persistence ou javax.persistence, dependendo da versão do JPA que você está utilizando.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá, Armano! Eu não sei exatamente o motivo, mas não estava conseguindo importar as classes. As sugestões de erros estavam relacionadas com métodos e dependências, mas no final das contas era a importação das classes que não estava entrando rs Fechei todo o projeto e abri novamente, então voltou tudo ao normal.

Obrigada por me ajudar! :)