Sobes.tech
Junior — Middle

Aké anotácie v Springu sa používajú na interakciu s databázou?

sobes.tech AI

Odpoveď od AI

V Springu se za interakciju s podatkovno bazo uporabljajo naslednje glavne anotacije:

  • @Entity — označuje razred kot entiteto, ki bo prikazana v tabeli v podatkovni bazi.
  • @Table — določa ime tabele in druge parametre za entiteto.
  • @Id — označuje polje kot primarni ključ.
  • @GeneratedValue — določa strategijo generiranja vrednosti primarnega ključa.
  • @Column — konfigurira prikaz polja v stolpcu tabele.
  • @Repository — označuje razred kot komponento za delo z podatki (DAO), kar omogoča Springu obravnavo izjem iz baze podatkov.
  • @Transactional — upravlja transakcije pri delu z bazo podatkov.

Primer:

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

    @Column(nullable = false)
    private String name;

    // getterji in setterji
}