Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, ko nozīmē `@Table` anotācija ORM kontekstā un kādiem mērķiem tā tiek izmantota?

sobes.tech AI

Atbilde no AI

ORM (@Table anotācija, piemēram, JPA) tiek izmantota, lai norādītu, ar kuru datu bāzes tabulu ir saistīta entitātes klase. Tā ļauj noteikt tabulas nosaukumu, shēmu, katalogu un unikālos ierobežojumus. Ja @Table nav norādīts, ORM parasti izmanto klases nosaukumu kā noklusējuma tabulas nosaukumu.

Piemērs lietošanai:

@Entity
@Table(name = "users", schema = "public")
public class User {
    @Id
    private Long id;
    private String name;
    // geteri un seteri
}

Šeit klase User tiks kartēta uz tabulu users shēmā public. Tas palīdz skaidri kontrolēt kartēšanu starp klasēm un datu bāzes tabulām.