Junior — Middle
Koje anotacije u Spring-u se koriste za interakciju sa bazom podataka?
sobes.tech АИ
Одговор од АИ
U Springu se za interakciju sa bazom podataka koriste sledeće glavne anotacije:
@Entity— označava klasu kao entitet koji će biti mapiran na tabelu u bazi podataka.@Table— postavlja ime tabele i druge parametre za entitet.@Id— ukazuje na polje koje je primarni ključ.@GeneratedValue— definiše strategiju generisanja vrednosti primarnog ključa.@Column— konfiguriše prikaz polja u koloni tabele.@Repository— označava klasu kao komponentu za rad sa podacima (DAO), omogućavajući Spring-u da obrađuje izuzetke baze podataka.@Transactional— upravlja transakcijama prilikom rada sa bazom.
Primer:
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
// getteri i setteri
}