Sobes.tech
Junior — Middle

Spring-də verilənlər bazası ilə qarşılıqlı əlaqə üçün hansı anotasiya istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Spring-də, verilənlər bazası ilə qarşılıqlı əlaqə üçün aşağıdakı əsas anotasiya istifadə olunur:

  • @Entity — sinfi, verilənlər bazasında cədvələ uyğun gələcək varlıq kimi işarələyir.
  • @Table — varlıq üçün cədvəlin adını və digər parametrləri müəyyən edir.
  • @Id — sahənin birincil açar olduğunu göstərir.
  • @GeneratedValue — birincil açar dəyərinin yaradılma strategiyasını müəyyən edir.
  • @Column — sahənin cədvəl sütunundakı nümayişini konfiqurasiya edir.
  • @Repository — sinfi məlumatlarla işləmək üçün komponent kimi işarələyir (DAO), Spring-in verilənlər bazası istisnalarını idarə etməsinə imkan verir.
  • @Transactional — verilənlər bazası ilə işləyərkən əməliyyatları idarə edir.

Nümunə:

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

    @Column(nullable = false)
    private String name;

    // getter və setterlər
}