Sobes.tech
Junior — Middle

Kokios anotacijos Spring naudojamos sąveikai su duomenų baze?

sobes.tech AI

Atsakymas iš AI

Spring'e naudojamos šios pagrindinės anotacijos, skirtos sąveikai su duomenų baze:

  • @Entity — žymi klasę kaip entitetą, kuris bus atvaizduotas į lentelę duomenų bazėje.
  • @Table — nustato lentelės pavadinimą ir kitus parametrus entitetui.
  • @Id — nurodo lauką kaip pirminį raktą.
  • @GeneratedValue — apibrėžia strategiją pirminio rakto reikšmės generavimui.
  • @Column — konfigūruoja lauko atvaizdavimą į lentelės stulpelį.
  • @Repository — žymi klasę kaip komponentą darbui su duomenimis (DAO), leidžiantį Spring tvarkyti duomenų bazės išimtis.
  • @Transactional — valdo transakcijas dirbant su duomenų baze.

Pavyzdys:

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

    @Column(nullable = false)
    private String name;

    // getteriai ir setteriai
}