Sobes.tech
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
}