Sobes.tech
Junior — Middle

Quais anotações no Spring são usadas para interagir com o banco de dados?

sobes.tech IA

Resposta da IA

No Spring, as seguintes anotações principais são usadas para interagir com o banco de dados:

  • @Entity — marca a classe como uma entidade que será mapeada para uma tabela no banco de dados.
  • @Table — define o nome da tabela e outros parâmetros para a entidade.
  • @Id — indica o campo que é a chave primária.
  • @GeneratedValue — define a estratégia para gerar o valor da chave primária.
  • @Column — configura a representação do campo na coluna da tabela.
  • @Repository — marca a classe como um componente para trabalhar com dados (DAO), permitindo que o Spring gerencie exceções do banco de dados.
  • @Transactional — gerencia as transações ao trabalhar com o banco de dados.

Exemplo:

@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private String name;

    // getters e setters
}