Junior — Middle
Springda ma'lumotlar bazasi bilan muloqot qilish uchun qanday anotatsiyalar ishlatiladi?
sobes.tech AI
AIdan javob
Spring'da, ma'lumotlar bazasi bilan o'zaro aloqada bo'lish uchun quyidagi asosiy anotatsiyalar ishlatiladi:
@Entity— sinfni ma'lumotlar bazasida jadvalga mos keladigan ob'ekt sifatida belgilaydi.@Table— jadval nomini va boshqa parametrlarni belgilaydi.@Id— maydonning asosiy kalit ekanligini ko'rsatadi.@GeneratedValue— asosiy kalit qiymatini yaratish strategiyasini belgilaydi.@Column— maydonning jadval ustunidagi ko'rsatilishini sozlaydi.@Repository— sinfni ma'lumotlar bilan ishlash uchun komponent sifatida belgilaydi (DAO), Spring ma'lumotlar bazasi xatoliklarini boshqarish imkonini beradi.@Transactional— ma'lumotlar bazasi bilan ishlashda tranzaksiyalarni boshqaradi.
Misol:
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
// getter va setterlar
}