Sobes.tech
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
}