Sobes.tech
Junior — Middle

Meg tudná magyarázni, mit jelent az `@Table` annotáció az ORM kontextusában, és milyen célokra használják?

sobes.tech MI

Válasz az MI-től

Az ORM-ben (@Table annotáció, például JPA-ben) arra szolgál, hogy megadja, melyik adatbázis táblához lesz kötve az entitás osztály. Lehetővé teszi a tábla nevét, sémáját, katalógusát és egyedi korlátozásait. Ha nem adunk meg @Table-t, az ORM általában az osztály nevét használja alapértelmezett tábla névként.

Használati példa:

@Entity
@Table(name = "users", schema = "public")
public class User {
    @Id
    private Long id;
    private String name;
    // getterek és setterek
}

Ebben az esetben a User osztály a public sémában lévő users táblához lesz társítva. Ez segít explicit módon ellenőrizni a térképezést az osztályok és az adatbázis táblák között.