Sobes.tech
Junior — Middle

ORM kontekstida `@Table` annotatsiyasining nima ma'nosi va u qaysi maqsadlarda ishlatilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

ORM'da (@Table anotasyonu, masalan, JPA'da) entitet sinfining qaysi ma'lumotlar bazasi jadvaliga bog'lanishini ko'rsatish uchun ishlatiladi. U jadval nomi, sxema, katalog va yagona cheklovlarni belgilash imkonini beradi. Agar @Table ko'rsatilmagan bo'lsa, ORM odatda sinf nomini standart jadval nomi sifatida ishlatadi.

Foydalanish misoli:

@Entity
@Table(name = "users", schema = "public")
public class User {
    @Id
    private Long id;
    private String name;
    // getterlar va setterlar
}

Bu yerda, User sinfi public sxemasida users jadvaliga mos keladi. Bu sinflar va ma'lumotlar bazasi jadvallari o'rtasidagi xaritani aniq nazorat qilishga yordam beradi.