Junior — Middle
Можете ли да обясните какво означава анотацията `@Table` в контекста на ORM и за какви цели се използва?
sobes.tech AI
Отговор от AI
Анотацията @Table в ORM (например, в JPA) се използва за указване към коя таблица в базата данни ще бъде свързан класът-съзнание. Тя позволява да зададете името на таблицата, схемата, каталога и уникалните ограничения. Ако @Table не е посочена, ORM обикновено използва името на класа като името на таблицата по подразбиране.
Пример за използване:
@Entity
@Table(name = "users", schema = "public")
public class User {
@Id
private Long id;
private String name;
// геттери и сетъри
}
Тук класът User ще бъде картографиран към таблицата users в схемата public. Това помага за явно контролиране на картографирането между класовете и таблиците в базата данни.