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 ცხრილთან. ეს ეხმარება კლასებსა და მონაცემთა ბაზის ცხრილებს შორის მეპოვნის მკაფიო კონტროლს.