Sobes.tech
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. Това помага за явно контролиране на картографирането между класовете и таблиците в базата данни.