Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená anotácia `@Table` v kontexte ORM a na aké účely sa používa?

sobes.tech AI

Odpoveď od AI

Anotácia @Table v ORM (napríklad v JPA) sa používa na označenie, ku ktorej tabuľke v databáze bude priradená entitná trieda. Umožňuje nastaviť názov tabuľky, schému, katalóg a jedinečné obmedzenia. Ak @Table nie je uvedená, ORM zvyčajne používa názov triedy ako predvolený názov tabuľky.

Príklad použitia:

@Entity
@Table(name = "users", schema = "public")
public class User {
    @Id
    private Long id;
    private String name;
    // gettery a settery
}

Tu bude trieda User mapovaná na tabuľku users v schéme public. Toto pomáha explicitne kontrolovať mapovanie medzi triedami a tabuľkami databázy.