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.