Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է նշանակում `@Table` նշումը ORM կոնտեքստում և ինչ նպատակներով է այն օգտագործվում:

sobes.tech AI

Պատասխան AI-ից

ORM-ում (@Table նշումը, օրինակ, JPA-ում) օգտագործվում է նշելու համար, թե որ տվյալների բազայի աղյուսակին է կապված տվյալության դասը։ Այն թույլ է տալիս սահմանել աղյուսակի անունը, սիմվոլը, կատալոգը և եզակի սահմանափակումները։ Եթե @Table նշված չէ, ORM սովորաբար օգտագործում է դասի անունը որպես կանխադրված աղյուսակի անուն։

Օգտագործման օրինակ՝

@Entity
@Table(name = "users", schema = "public")
public class User {
    @Id
    private Long id;
    private String name;
    // getter-ներ և setter-ներ
}

Այստեղ, User դասը կարտացոլվի public սիմվոլում գտնվող users աղյուսակին։ Սա օգնում է բացահայտ վերահսկել դասերի և տվյալների բազայի աղյուսակների միջև քարտեզագրմանը։