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
}