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
}