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
}