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