Sobes.tech
Junior — Middle

Ce adnotări în Spring sunt utilizate pentru interacțiunea cu baza de date?

sobes.tech AI

Răspuns de la AI

În Spring, următoarele adnotări principale sunt utilizate pentru interacțiunea cu baza de date:

  • @Entity — marchează clasa ca o entitate care va fi mapată la un tabel în baza de date.
  • @Table — stabilește numele tabelului și alți parametri pentru entitate.
  • @Id — indică câmpul care este cheia primară.
  • @GeneratedValue — definește strategia de generare a valorii cheii primare.
  • @Column — configurează afișarea câmpului pe coloana tabelului.
  • @Repository — marchează clasa ca un component pentru lucrul cu datele (DAO), permițând Spring să gestioneze excepțiile bazei de date.
  • @Transactional — gestionează tranzacțiile în timpul lucrului cu baza de date.

Exemplu:

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

    @Column(nullable = false)
    private String name;

    // getters și setters
}